ORACLE触发器调试
2014-04-30 19:46
405 查看
1. 打开pl/sql(按理说toad也应该有命令窗口,不过我这里用的是pl/sql)
2. 点击new
3. 点击command window
4. 输入SET SERVEROUTPUT ON;
5. 在触发器你要看到输出的语句后加上dbms_output.put_line(变量或字段);
================================================
CREATE OR REPLACE TRIGGER TRG_A
BEFORE INSERT OR UPDATE
ON VOD.T_A
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
declare
-- local variables here
paymoney NUMBER;
summoney NUMBER;
begin
--begin end 有点像括号一样
begin
if :new.V_PMODE ='TYCARD' then
paymoney := to_number(:new.v_amount);
dbms_output.put_line(paymoney);
end if;
select to_number(money) into summoney from t_user_tycard where card_no = SUBSTR(:new.V_OID,17,12);
dbms_output.put_line(summoney);
end;
end TRG_A;
================================================
6. 在command window执行插入语句(insert into table (xxx) values (xxx);)。
7. 查看输出结果。
2. 点击new
3. 点击command window
4. 输入SET SERVEROUTPUT ON;
5. 在触发器你要看到输出的语句后加上dbms_output.put_line(变量或字段);
================================================
CREATE OR REPLACE TRIGGER TRG_A
BEFORE INSERT OR UPDATE
ON VOD.T_A
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
declare
-- local variables here
paymoney NUMBER;
summoney NUMBER;
begin
--begin end 有点像括号一样
begin
if :new.V_PMODE ='TYCARD' then
paymoney := to_number(:new.v_amount);
dbms_output.put_line(paymoney);
end if;
select to_number(money) into summoney from t_user_tycard where card_no = SUBSTR(:new.V_OID,17,12);
dbms_output.put_line(summoney);
end;
end TRG_A;
================================================
6. 在command window执行插入语句(insert into table (xxx) values (xxx);)。
7. 查看输出结果。
相关文章推荐
- oracle触发器如何调试
- oracle触发器调试
- 关于oracle触发器trigger的调试
- ORACLE触发器调试
- [摘]直接在ECLIPSE中JETTY调试方式
- VC6调试技巧
- gdb调试时显示数组
- WinCE中的Debug Zone调试
- i.MX53平台调试tw2835总结
- Android学习笔记:如何使用真机调试应用程序
- eclipse断点调试
- VS编译器如何单步调试
- Android之内存泄漏调试学习与总结
- quick cocos2d-x 2.2.4 window环境调试
- Xcode无法调试APP
- eclipse调试java程序的九个技巧
- HBuilder使用夜神模拟器调试Android应用
- idea的debug调试
- Vivado简单调试技能
- eclipse 远程调试服务器代码