本人对db2不是很懂 公司里只是进行db2到oracle的移植
以下db2代码是在if中goto到此的,我查了一下再oracle中也可使用goto,
那么请问以下sql语句用oracle实现应怎样改写:if .....
then ....
goto ErrHandle;
end if;.........ErrHandle:
set @ErrMsg = '\0' || @ErrMsg || '\1';
signal sqlstate '70001' set message_text = @ErrMsg;
end;多谢高手赐教
以下db2代码是在if中goto到此的,我查了一下再oracle中也可使用goto,
那么请问以下sql语句用oracle实现应怎样改写:if .....
then ....
goto ErrHandle;
end if;.........ErrHandle:
set @ErrMsg = '\0' || @ErrMsg || '\1';
signal sqlstate '70001' set message_text = @ErrMsg;
end;多谢高手赐教
解决方案 »
- vb连接oracle,执行一个复杂的存储过程,其间将vb进程手动杀死,oracle什么时候执行回滚?是马上执行还是插入完成后执行,还是别的时候
- 身份证比对问题!
- rownum影响排序问题
- 导入导出错误:急。。。在线等。。。。。。。。。
- 人生交叉点,请各位指点(实施/数据库开发)
- 又是监听器问题!高手们进来呀!
- 初学者问题:SQL*PLUS WORKSHEET和oracle slq*plus这两个查询窗口有什么区别?
- 怎么启动不了“OracleOraHome81ManagermentServer”服务
- sql分页查询怎么写,每页10条
- PL/SQL乱码,急~~~~~~~~~~~
- number类型的精度问题
- 求解一个多表查询语句
BEGIN
.. .. ..;
.. .. ..;
.. .. ..;EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('Error ---------------' || SQLCODE || ' : ' ||
SQLERRM);
.. .. ..;
.. .. ..;
.. .. ..;
END;
你贴的这个没大看明白
......; /--sql语句主体处理部分
......;
......;EXCEPTION /--出错捕获
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('Error ---------------' || SQLCODE || ' : ' ||
SQLERRM); /--输出出错信息
.. .. ..; /--出错处理部分
set @ErrMsg = '\0' || @ErrMsg || '\1';
signal sqlstate '70001' set message_text = @ErrMsg;
.. .. ..;
END;
Oracle的出错捕获(似是被动)和一般程序的goto(似是主动)使用的思维方式正好相反。