日期:2014-05-16  浏览次数:20697 次

asp.net 访问用事务处理出现的奇怪问题
例如:向一个表里面添加数据 t1 (a1 number)
存储过程里面 
begin
 insert into t1(a1)
 values(a2)
EXCEPTION WHEN OTHERS THEN
  rollback;
  error_result:='插入数据出错!请检查!' ||to_char(a2);
END;

a2 为传进去的参数
当第一次提交的时候 a2 设置为字符型比如'a' 提示 插入数据出错!请检查!
但第二次提交的时候 a2 设置为数值型比如'1' 仍然提示出错 ,而且显示的参数仍然是'a'

前台用的是 asp.net 网页提交

------解决方案--------------------
这个跟 oracle 事务没多大关系了,这个应该是你的 session 问题了
你跟踪一下第二次提交,确实把 1 传进去了吗