【发布时间】:2018-05-31 16:05:30
【问题描述】:
我还没有找到关于如何在 Excel 中使用 ADODB 调用 Oracle 存储过程的任何地方,其中存储过程没有输入参数。
假例子说明缺少输入参数:
CREATE OR REPLACE PROCEDURE Get_Data
(OUTPUT OUT SYS_REFCURSOR) IS
******************************************************************************/
BEGIN
OPEN OUTPUT FOR
SELECT DISTINCT
B.ITEM_ID
B.ITEM_DESC
FROM ITEM_FILE B
WHERE ITEM_ID IS NOT NULL
ORDER BY B.ITEM_ID
;
END Get_Data;
/
哦,存储过程是必需的,因为我们不想让用户访问 SQL 来创建他们想要的任何 SQL。
这甚至可能吗?如果是这样,调用它需要什么样的代码?
谢谢, 丹
【问题讨论】:
-
没问题。你有 IN 参数的例子吗?顺便说一句,您可能更喜欢写
FUNCTION而不是PROCEDURE。