【发布时间】:2016-08-18 00:02:23
【问题描述】:
在 SQL Server 中,我可以只使用“RETURNS TABLE”,它就可以完成这项工作。但我在 Oracle SQL 中找不到如何做同样的事情
我有以下 SELECT 语句需要放入函数或过程中:
SELECT a.CodAcord, a.Descr
FROM FreqSoce f
LEFT JOIN Acord a ON a.CodAcord = f.CodAcord
WHERE f.codSoce = codSoce;
codSoce 是一个 INTEGER IN 参数,我需要返回 a.CodAcord 和 a.Descr 作为我的函数/过程的结果。
有没有一种简单的方法可以做到这一点?无需处理临时变量和/或高级内容...
编辑:附加信息:
- 我需要返回a.CodAcord 和a.Descr,但是当我做了一些研究以了解如何使用SQL 函数或过程返回多个变量时,我发现只有返回一个TABLE 才有可能。如果有办法从函数或过程返回多个项目,请告诉我。
- 严格要求使用函数或过程。
- 我正在使用 SQL Developer。
【问题讨论】:
-
对于给定的 codScoce,您需要返回 a.CodAcord 和 a.Descr,还是需要返回一个表格?我没有看到联系。另外:你需要一个过程,还是使用绑定变量就足够了?您使用什么来与 Oracle 交互:SQL*Plus?蟾蜍? SQL开发者?每个都有其允许您“输入”绑定变量并基于该变量生成输出的方法。请澄清一下,我们可以从那里拿走。
-
提供额外信息,感谢您的帮助。
标签: sql oracle function stored-procedures plsql