`
as619864232
  • 浏览: 328878 次
社区版块
存档分类
最新评论
文章列表
在 PL/SQL 块中,可以使用 DDL 语句和事物控制语句,但还有很多语句不能直接在 PL/SQL 中运行,比如 DDL,这些语句可以使用动态 SQL 来执行。   Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as scott 动态 SQL 的语法格式   EXECUTE IMMEDIATE 动态语句字符串 [INTO 变量列表] [USING 参数列表]   代码演示   declare sql_stmt varchar2(200); e ...
一、LOOP 循环是最简单的循环,也是无限循环,只能用 EXIT 终止。   declare starts number:=1; counts number:=20; begin loop dbms_output.put_line(starts); starts:=starts+1; exit when starts>=counts; end loop; end; --输出1-19   二、WHILE 循环,判断条件,成立接着走循环体。   declare starts number:=1; counts ...
oracle 中的 CASE 可以作为一个选择控制语句,可以根据条件从多个分支选择相应的执行动作,内部至少存在一个分支。也可以作为表达式使用,返回一个值。   CASE 的语法格式   CASE [selector] when 表达式1 then 执行语句1; when 表达式2 then 执行语句2; when 表达式3 then 执行语句3; [else 语句序列 N] 执行语句 N; END CASE;     declare begin case when 1=1 then r ...
当需要数据库表中的某行作为一个数就类型时,就需要 %ROWTYPE 数据类型;当需要某列作为一个数据类型时,就需要使用 %TYPE 数据类型;   Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as scott   %ROWTYPE declare myemp emp%rowtype; begin select * into myemp from emp where empno = 7788; dbms_output.put_line(mye ...
SELECT...INTO 语句可以给多个值同时赋值,届时两边的数量和类型必须相等。   declare a number(3):=000; --利用 default 赋值只能在定义部分 b varchar2(10) default '000'; c date; --声明一个常量,同时必须赋值。 d constant date:=sysdate; begin select 123 into a from dual; dbms_output.put_line(a); select 123,'abc',sysdate into a,b, ...
当数据库的数据不断扩大时,这时可以考虑是用表分区,查询时可以根据表分区查找,节省时间从而提高查询效率。   Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as system SQL> SQL> create tablespace CUS_TS01 datafile 'g://CUS_TS01' size 5m; Tablespace created SQL> create tablespace CUS_TS02 datafile ...
同义词(Synonym)是数据库对象的一个别名,oracle 可以为表、视图、序列、过程、函数、程序包登指定一个别名,同义词有两种类型:   私有同义词:拥有 CREATE SYNONYM 权限的用户(包括非管理员的用户)即可创建私有同义词,创建的私有同义词只能由当前用户使用。 共有同义词:系统管理员可以创建共有同义词,共有同义词可以被任何用户访问。 创建同义词的语法结构 CREATE [OR REPLACE] [PUBLIC] SYNONYM [schema.]synonym_name FOR [schema.]object_name[@dblink];   语法解析: ...
  A thread-safe, mutable sequence of characters. A string buffer is like a String , but can be modified. At any point in time (任何时候 ) it contains some particular (特定的 ) sequence of characters, but the length and content of the sequence can be changed through certain (某些 ) method cal ...
SQL> select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual; TO_CHAR(SYSDATE,'YYYY/MM/DDHH2 ------------------------------ 2012/04/03 18:13:20   ROUND(d,[fmt]):返回一个以 fmt 为格式的四舍五入日期值。 d 是日期,fmt 是格式模型,不能为时分秒。默认为 DDD,即月中的某一天。 如果 fmt 为 “YEAR” 则舍入到某年的一月一日,即前半年舍去,后半年作为下一年。 SQL> sel ...
在 Oracle 的表的使用过程中,实际表中还有一些附加的列,称为伪列。伪列就像表中的列一样,但是在表中并不存储。伪列只能查询,不能进行增删改查操作。oracle 中的 ROWID 和 ROWNUM 就是其中的伪列: Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as scott   一、ROWID:表中没列数据的物理地址。通过 ROWID 查询表的效率是最高的。 SQL> select t.ename,rowid from emp t; ENAME ...

Oracle 总结

一、走进Oracle 1:oracle 数据库产品是免费的,但 oracle 服务是收费的; 2:oracle 全局数据库名可以取 org.tech.orcl,前2部分为域,最后一部分为sid; 3:oracle 产品安装完成后,scott 用户默认为锁定状态,如果需要使用就要把 scott 用户的锁定单选框取消;   二、SQL数据操作和查询 1:oracle 中的五种命令(DDL,DML,DQL,TCL,DCL) ; 2:oracle 代码中,使用 / 来执行缓冲区中的语句; 3:CREATE TABLE 表名 AS SELECT 语句 ; 4:INSE ...
The String class represents (表示,描述 ) character strings. All string literals in Java programs, such (例如 ) as "abc" , are implemented as instances of this class.   Strings are constant (常量 ); their values cannot be changed after they are created. String buffers (缓冲 ) sup ...
oracle 所有官方错误编号解释:http://docs.oracle.com/cd/E11882_01/server.112/e17766/toc.htm
SQL> select 1 || 2 from dual; 1||2 ---- 12 SQL> select 1 || 'a' from dual; 1||'A' ------ 1a SQL> select 1 || "a" from dual; ORA-00904: "a": invalid identifier SQL> select (1 || 'a') 'c' from dual; ORA-00923: FROM keyword not found where ex ...
oracle 外联接 “(+)” 的用法: Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as scott SQL> select deptno from dept; DEPTNO ------ 10 20 30 40 50 SQL> select ename from emp; ENAME ---------- SMITH ALLEN WARD JONES MARTIN ...
Global site tag (gtag.js) - Google Analytics