12 2013 档案

摘要::new --为一个引用最新的列值;:old --为一个引用以前的列值; 这两个变量只有在使用了关键字 "FOR EACH ROW"时才存在.且update语句两个都有,而insert只有:new ,delect 只有:old;系统中的触发器实例:create or replace trigger JBPM.TIB_DEPLOYBYMOVEPAPER before //before表示在操作完成前触发,after表示在完成后触发insert //发生插入数据操作触发 /*or delete or updata*/on JBPM.DEPLOYBYMOVEPAPER for e 阅读全文
posted @ 2013-12-25 11:47 AndSir 阅读(1930) 评论(0) 推荐(0)
摘要:转载▼createorreplacetriggerTRI_PrintTest beforedeleteorinsertorupdateonTEST_EXAM --触发事件foreachrow --每修改一行都需要调用此过程begindbms_output.put_line(:new.IDNEW);--IDNEW字段更新后的值dbms_output.put_line(:old.IDNEW);--IDNEW字段更新前的值end; 原IDNEW字段是1时,使用update TEST_EXAM set IDNEW=5 where SN='5454';则打印结果为:5 阅读全文
posted @ 2013-12-25 11:39 AndSir 阅读(1831) 评论(0) 推荐(0)
摘要:Oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常。Oracle存储过程可以有无参数存储过程和带参数存储过程。 一、无参程序过程语法1 create or replace procedure NoParPro2 as ;3 begin4 ;5 exception //存储过程异常6 ;7 end;8 二、带参存储过程实例 1 create or replace procedure queryempname(sfindno emp.empno%type) as 2 sName emp.ename%type; 3 sj... 阅读全文
posted @ 2013-12-24 23:31 AndSir 阅读(252) 评论(0) 推荐(0)
摘要:关于 游标 if,for 的例子 create or replace procedure peace_if is cursor var_c is select * from grade; begin for temp in var_c loop if temp.course_name = 'OS' then dbms_output.put_line('Stu_name = '||temp.stu_name); elsif temp.course_name = 'DB' then dbms_output.put_line('DB') 阅读全文
posted @ 2013-12-24 23:26 AndSir 阅读(241) 评论(0) 推荐(0)
摘要:一,oracle存储过程语法1.oracle存储过程结构 CREATE OR REPLACE PROCEDURE oracle存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND oracle存储过程名字2.无返回值的oracle存储过程create or replace procedure xs_proc_no isbegin insert into xuesheng values (3, 'wangwu', 90, 90); commit;end xs_proc_no;3.有单个数 阅读全文
posted @ 2013-12-24 23:22 AndSir 阅读(284) 评论(0) 推荐(0)

http://www.andsir.cn