gpt4 book ai didi

oracle - 从存储过程中检索参数?

转载 作者:行者123 更新时间:2023-12-03 22:33:48 26 4
gpt4 key购买 nike

我在 oracle 中创建了一个存储过程:

PROCEDURE string_opp(input_string IN varchar2,output_string OUT varchar2)

现在的问题是如何执行此存储过程并检索输出参数。我在 sql developer 中遵循:
SET SERVEROUTPUT ON
DECLARE
outputString VARCHAR;
BEGIN
EXEC string_opp('input String',:outputString);
END;

当我尝试这个时我没有得到任何东西,有人可以帮助我吗?

最佳答案

只是几个问题:

SET SERVEROUTPUT ON
DECLARE
outputString VARCHAR(20);
BEGIN
string_opp('input String', outputString);
dbms_output.put_line(outputString);
END;

您可以使用相同的变量:
SET SERVEROUTPUT ON
DECLARE
outputString VARCHAR(20);
BEGIN
outputString := 'input String';
string_opp(outputString);
dbms_output.put_line(outputString);
END;

只需将过程参数定义为 IN OUT 而不是 OUT。

检查此资源:

http://psoug.org/snippet/FUNCTIONS-IN-OUT-parameter_873.htm

关于oracle - 从存储过程中检索参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14649657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com