www.fltk.net > orAClE触发器声明变量

orAClE触发器声明变量

create or replace trigger 触发器名 before insert on 表 for each row declare xx varchar2(5); yy varchar2(2); begin select xx into xx from a where a.a='a'; yy := 2; end ;

这里变量使用时不能加冒号

declare @Cnumber int;----销售商品的数量 declare @Cid varchar(50);----库存里面商品的ID --给需要减少的商品的数量赋一个初始值,确保在重新赋值时不会出错 SET @Cnumber = 0 --给商品的编号赋赋一个初始值 SET @Cid = '1' --如果不赋个初始...

加个判断就好了,可以用自带的异常。 EXCEPTION WHEN NO_DATA_FOUND THEN 变量 = NULL; END ;

加一行 NULL 即可 例如: SQL> DECLARE 2 testvalue INT; 3 BEGIN 4 testvalue := 200; 5 6 IF testvalue > 100 THEN 7 8 ELSIF testvalue = 100 THEN 9 dbms_output.put_line( '100' ); 10 ELSE 11 dbms_output.put_line( '100-' ); 12 END IF;...

代码如下: CREATE OR REPLACE TRIGGER tri_aft_ins_a AFTER INSERT ON a FOR EACH ROWDECLAREBEGIN INSERT INTO B (suser, scontent, createTime, nispublic, smoduleId) VALUES (:NEW.screateUser, :NEW.nid, :new.screatetime, 0, 'report');...

rintf("please input the first letter of someday\n"); while ((letter=getch())!='Y')/ { switch (letter) {case 'S':printf("please input second letter\n"); if((letter=getch())=='a') printf("saturday\n"); else if ((letter=getch())==...

oracle中不止是触发语句中等号前可加冒号,存储过程或函数等前都可以加冒号,代表赋值。 如: declarev_id number(6);begin v_id:=1;dbms_output.put_line(v_id);end;执行结果:

SELECT SUBSTR(LOG.EVENTDETAIL, INSTR('|' || LOG.EVENTDETAIL || '|', '|', 1, RN), INSTR('|' || LOG.EVENTDETAIL || '|', '|', 1, RN + 1) - INSTR('|' || LOG.EVENTDETAIL || '|', '|', 1, RN) - 1), LOG.INCIDENTNO INTO TZTIME, DDTIME, ...

查询视图: SELECT * FROM DBA_SOURCE WHERE TYPE='TRIGGER'; 或 SELECT * FROM USER_SOURCE WHERE TYPE='TRIGGER';

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com