Oracle中如何call一个带有一个入参、n个出参的存储过程
时间: 2024-06-02 08:13:41 浏览: 120
存储过程写的分页方便 只需要传参 就行
可以使用Oracle的PL/SQL语言来调用带有一个入参、n个出参的存储过程。以下是一个示例:
1. 创建存储过程:
CREATE OR REPLACE PROCEDURE my_proc (p_input IN VARCHAR2, p_output1 OUT VARCHAR2, p_output2 OUT NUMBER)
IS
BEGIN
p_output1 := 'Hello ' || p_input;
p_output2 := 123;
END;
2. 在PL/SQL中调用存储过程:
DECLARE
v_input VARCHAR2(100) := 'World';
v_output1 VARCHAR2(100);
v_output2 NUMBER;
BEGIN
my_proc(v_input, v_output1, v_output2);
DBMS_OUTPUT.PUT_LINE(v_output1);
DBMS_OUTPUT.PUT_LINE(v_output2);
END;
在上面的示例中,我们首先创建了一个名为my_proc的存储过程,它有一个输入参数p_input和两个输出参数p_output1和p_output2。存储过程的实现很简单,它将输入参数和一些字符串连接起来,然后将结果存储在输出参数中。
接下来,在PL/SQL中声明了一些变量,其中v_input是我们要传递给存储过程的输入参数。然后,我们调用my_proc存储过程,并将输入参数和输出参数传递给它。最后,我们使用DBMS_OUTPUT.PUT_LINE函数将输出参数打印到控制台上。
注意,如果您使用的是Oracle客户端工具(如SQL Developer或Toad),您还可以使用这些工具提供的存储过程调用界面来调用存储过程,而不必编写PL/SQL代码。
阅读全文