存储过程注意事项
(1)存储过程里的变量不要与表字段名相同
比如: tablename 有col1字段,同时存储又有col1的变量
如果执行 delete from tablename where col1=col1; 将会删除所有记录。
(2)捕捉异常后,一般会调用一个存储过程X,X会写LOG表。此时存储过程X应该尽量用oracle的自治事务。
即在as(或is)后面加上 Pragma Autonomous_Transaction;
(后续补充)
(1)存储过程里的变量不要与表字段名相同
比如: tablename 有col1字段,同时存储又有col1的变量
如果执行 delete from tablename where col1=col1; 将会删除所有记录。
(2)捕捉异常后,一般会调用一个存储过程X,X会写LOG表。此时存储过程X应该尽量用oracle的自治事务。
即在as(或is)后面加上 Pragma Autonomous_Transaction;
(后续补充)
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10995764/viewspace-2125169/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10995764/viewspace-2125169/