【发布时间】:2019-04-25 07:19:21
【问题描述】:
有没有办法在 PL/SQL oracle 中实现这一点?
RETURN (return_status:=1);
当我尝试执行此操作时会出现编译错误。如果这是不可能的,请提出一个更好的替代方案,而不是这样做
return_status := 1;
RETURN (return_status);
【问题讨论】:
-
您在寻找
RETURN 1;吗? -
不,我想在一行中为 return_status IN RETURN 分配一个值,而不是两次,即先将值分配给 return_status,然后再分配 RETURN(return_status)。
-
分两行这样做有什么问题?
-
混淆原因:在一些编程语言中(比如Java,你来自哪里),赋值也可以用作表达式,所以可以写成
return a=1,或者a = b = c = 1。 PL/SQL 不是这样的语言。赋值只是语句,不能这样使用,你必须分两行来做。没有更好的选择。
标签: oracle plsql plsql-package