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 传进去了吗