从 PL-SQL 函数返回 2 个值
如何从 PL-SQL 函数返回 2 个值?
How can i return 2 values from a PL-SQL function?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何从 PL-SQL 函数返回 2 个值?
How can i return 2 values from a PL-SQL function?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
我不提倡为第二个值创建一个带有 OUT 参数的函数,因为我喜欢将函数视为一个纯粹的概念:函数对一个或多个输入执行操作以产生一个输出。它不应该改变它的任何参数或有任何其他“副作用”。
因此,如果您需要两个输出,请编写一个过程:
I would not advocate creating a function with an OUT parameter for the second value, because I like to think of functions as a pure concept: a function performs an operation on one or more inputs to produce one output. It shouldn't change any of its arguments or have any other "side effects".
So if you need two outputs, write a procedure instead:
函数只能返回单个 SQL 类型,但可以是具有多个值的用户定义类型。在推荐此解决方案之前,我需要更多地了解实际的最终要求,但这是有可能的。
A function can only return a single SQL type, but that can be a user-defined type with multiple values. I'd need to know more about the actual end requirements before I'd recommend this as a solution, but it is a possibility.
您可以直接返回一个值,也可以将另一个值作为 OUT 参数返回。或者您返回包含这两个值的记录。在大多数情况下,第一个选项更容易实现。
You can return one value directly and another one as an OUT parameter. Or you return a record that contains both values. The first option is, in most cases, simpler to do.
尝试使用
OUT
参数:Try using
OUT
parameters: