PL/SQL 10 管理用户子程序
--查看存储过程源代码IKKI@ test10g> select text from user_source where name='ADD_DEPT';TEXT--------------------------------------------------------------------------------procedure add_dept(dno number, dname varchar2 default null, loc varchar2 default null)isbegin insert into d...
PL/SQL 09 包 package
--定义包头create or replace package 包名as 变量、常量声明; 函数声明; 过程声明;end;--定义包体create or replace package body 包名as 函数实际代码; 过程实际代码;end;create or replace package pkg_schoolas stucount int; procedure ...
PL/SQL 08 异常 exception
--PL/SQL错误 编译时 运行时--运行时的出错处理 EXCEPTION--异常处理块DECLARE …BEGIN …EXCEPTION WHEN OTHERS THEN handler_error(…);END;--用户自定义的异常DECLARE e_TooManyStudents EXCEPTION; …BEGIN … RAISE e_...
PL/SQL 07 触发器 trigger
--触发器触发器有三类: 数据操作触发器 用before触发器进行数据校验 用after触发器进行级联操作 语句触发器限制数据的操作和记录操作日志 instead of 触发器(只针对视图不允许DML操作时) 数据定义触发器 &nb...
PL/SQL 06 函数 function
--函数create or replace function 函数名称(参数1 类型1,参数2 类型2,...) return 数据类型as 变量、常量声明;begin 代码;end;create or replace function fun_change_name(name varchar2) return varchar2as result varchar2(20);begin result:=s...
PL/SQL 05 存储过程 procedure
--存储过程(不带参数)create or replace procedure 存储过程名as 变量、常量声明;begin 代码;end;--存储过程(带输入参数)create or replace procedure 存储过程名(参数1 类型,参数2 类型,...) --可以设默认值,如low int:=1000as 变量、常量声明;begin 代码;en...
PL/SQL 04 游标 cursor
--游标declare cursor 游标名字 is 查询语句;begin 其他语句;end;--游标的属性%FOUND%NOTFOUND%ISOPEN%ROWCOUNT(当前游标的指针位移量)--FETCH的两种形式FETCH cursor_name INTO var1, var2, …;FETCH cursor_name INTO record_var;--游标的FETCH循环LOOP ...
PL/SQL 03 流程控制
--IF语法IF condition THEN statements;[ELSIF condition THEN statements;][ELSE statements;]END IF;--CASE 语法1、在 CASE 语句中使用单一选择符进行等值比较CASE selector WHEN expression1 THEN sequence_of_statements1; WHEN expression2 THEN sequence_of_state...
PL/SQL 02 声明变量 declare
语法:identifier [CONSTANT] datatype [NOT NULL] [:= | DEFAULT expr]identifier:用于指定变量或常量的名称。CONSTANT:用于指定常量。当定义常量时,必须指定它的初始值,并且其数值不能变。datatype:用于指定变量或常量的数据类型。NOT NULL:用于强制初始化变量(不能为NULL)。当指定 NOT NULL 选项时,必...
PL/SQL 01 代码编写规则
1、标识符命名规则当在 PL/SQL 中使用标识符定义变量、常量时,标识符名称必须以字符开始,并且长度不能超过 30 个字符。另外,为了提高程序的可读性,Oracle 建议用户按照以下规则定义各种标识符:--当定义变量时,建议使用 v_ 作为前缀,例如 v_sal, v_job等。--当定义常量时,建议使用 c_ 作为前缀,例如 c_rate ...