Oracle存储过程中RETURN语句的使用存在严格限制:在存储过程(PROCEDURE)中不允许使用RETURN语句,否则会引发PLS-00372编译错误;而在函数(FUNCTION)中则必须使用RETURN并返回指定值。 如需在存储过程中
在 Oracle 存储过程中,RETURN 语句的行为取决于具体上下文。 1. 在存储过程(PROCEDURE)中RETURN 会被忽略(或说不允许使用)
错误信息:PLS-00372: RETURN statement is not allowed in a procedure 2. 在函数(FUNCTION)中RETURN 必须使用,且必须有返回值
3. 在存储过程的匿名块或异常处理中
4. 特殊情况:在自治事务中?也不行,语法层面就不允许在 PROCEDURE 中使用 RETURN。 总结
如果你想在存储过程中实现“提前退出”效果,可以使用:
|
2024-05-11
2021-06-05
2022-09-01
2022-09-17
2024-05-14