【发布时间】:2021-08-13 08:32:36
【问题描述】:
我正在尝试在 Software AG Designer 应用程序中运行 PLSql 程序,在将其作为服务运行时,它不要求输入。存储过程如下:
CREATE OR REPLACE PROCEDURE getProductDetails(productName VARCHAR, productResult SYS_REFCURSOR) AS
BEGIN
OPEN productResult FOR
SELECT product_count from product WHERE product_name = productName;
END;
我将程序调用如下:
SET SERVEROUTPUT ON
VAR rs REFCURSOR;
BEGIN
getProductDetails('pendrive', :rs);
END;
print rs;
我的存储过程有什么问题吗?
请帮忙。谢谢。
【问题讨论】:
-
我不知道“Software AG Designer”(实际上从未听说过)。您发布的代码应该可以在 SQL Plus 中运行。但是,你在说什么“输入”?您的代码中没有任何内容表明您应该被要求提供任何“输入”...过程接受一个 IN 参数并且您提供了它(
'pendrive',对吗?)。
标签: oracle plsql designer plsql-package