Oracle简单的存储过程,带多个入参,有出参的过程写一个demo
时间: 2023-07-18 13:43:28 浏览: 157
好的,以下是一个带有多个输入参数和一个输出参数的 Oracle 存储过程的示例:
```
CREATE OR REPLACE PROCEDURE demo_proc(
p_name IN VARCHAR2,
p_age IN NUMBER,
p_address IN VARCHAR2,
p_output OUT VARCHAR2
)
IS
BEGIN
p_output := 'Name: ' || p_name || ', Age: ' || p_age || ', Address: ' || p_address;
END;
```
该存储过程名为 `demo_proc`,它有三个输入参数 `p_name`、`p_age` 和 `p_address`,分别对应着一个字符串类型、一个数值类型和一个字符串类型。此外,它还有一个输出参数 `p_output`,它的数据类型也为字符串类型。
在存储过程中,我们使用了 `||` 这个操作符来将输入参数组合成一个字符串,然后将这个字符串赋值给输出参数 `p_output`。
要执行该存储过程,可以使用以下的 SQL 语句:
```
DECLARE
v_output VARCHAR2(200);
BEGIN
demo_proc('Tom', 20, 'Beijing', v_output);
DBMS_OUTPUT.PUT_LINE(v_output);
END;
```
该语句将会执行 `demo_proc` 存储过程,并将 `'Tom'`、`20` 和 `'Beijing'` 这三个参数传递给它。执行结果将会在 SQL 开发工具的输出窗口中显示:
```
Name: Tom, Age: 20, Address: Beijing
```
同时,输出参数 `p_output` 的值也被存储在了变量 `v_output` 中,可以通过 `DBMS_OUTPUT.PUT_LINE` 这个过程输出。
阅读全文