Oracle 简单的存储过程,带参数,入参 写一个demo
时间: 2023-07-08 09:50:49 浏览: 147
好的,以下是一个简单的 Oracle 存储过程,带有一个参数作为输入参数:
```
CREATE OR REPLACE PROCEDURE demo_proc(p_name IN VARCHAR2)
IS
BEGIN
DBMS_OUTPUT.PUT_LINE('Hello, ' || p_name || '!');
END;
```
该存储过程名为 `demo_proc`,它有一个输入参数 `p_name`,它的数据类型为 `VARCHAR2`。在存储过程中,我们使用了 `DBMS_OUTPUT.PUT_LINE` 这个过程来输出一条信息,该信息包含了输入参数 `p_name` 的值。
要执行该存储过程,可以使用以下的 SQL 语句:
```
BEGIN
demo_proc('world');
END;
```
该语句将会执行 `demo_proc` 存储过程,并将 `'world'` 这个字符串作为输入参数传递给它。执行结果将会在 SQL 开发工具的输出窗口中显示:
```
Hello, world!
```
相关问题
Oracle简单的存储过程,带多个入参,有出参的过程写一个demo
好的,以下是一个带有多个输入参数和一个输出参数的 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` 这个过程输出。
oracle带有入参和出参存储过程调用
是的,Oracle数据库支持带有输入参数和输出参数的存储过程调用。在创建存储过程时,可以定义输入参数和输出参数。输入参数可以用来传递输入值,输出参数可以用来返回计算结果。存储过程的调用可以使用PL/SQL或SQL语句来实现。在PL/SQL中,可以使用CALL语句来调用存储过程并传递参数。在SQL语句中,可以使用EXECUTE语句来调用存储过程并传递参数。例如:
创建带有输入参数和输出参数的存储过程:
```sql
CREATE OR REPLACE PROCEDURE my_proc(p_in IN NUMBER, p_out OUT NUMBER) IS
BEGIN
p_out := p_in * 2;
END;
```
调用存储过程并传递参数:
```sql
DECLARE
v_in NUMBER := 10;
v_out NUMBER;
BEGIN
my_proc(v_in, v_out);
DBMS_OUTPUT.PUT_LINE('Output: ' || v_out);
END;
```
这个例子中,存储过程接收一个输入参数p_in,将其乘以2并将结果赋给输出参数p_out。在调用存储过程时,我们传递了一个值10作为输入参数,并在存储过程执行完毕后打印出输出参数的值。
阅读全文