Oracle如何用call 调用存储过程
时间: 2023-07-04 17:10:53 浏览: 302
在Oracle中,可以使用PL/SQL语言来创建存储过程,并使用CALL语句来调用存储过程。以下是调用Oracle存储过程的基本语法:
```
CALL procedure_name (parameter1, parameter2, ...);
```
其中,`procedure_name`为存储过程的名称,`parameter1`、`parameter2`等为存储过程的参数,如果存储过程没有参数,则可以省略括号。
下面是一个示例,假设我们有一个名为`PROCEDURE_1`的存储过程,它有两个参数`p_id`和`p_name`,它的作用是将这两个参数插入到`EMPLOYEE`表中:
```
CREATE OR REPLACE PROCEDURE PROCEDURE_1 (p_id IN NUMBER, p_name IN VARCHAR2)
AS
BEGIN
INSERT INTO EMPLOYEE (ID, NAME) VALUES (p_id, p_name);
END;
```
如果我们想要调用这个存储过程,可以使用以下的CALL语句:
```
CALL PROCEDURE_1(1, 'John');
```
这将会把ID为1,姓名为John的员工插入到`EMPLOYEE`表中。注意,在Oracle中,CALL语句必须以分号结尾。