call调用存储过程
时间: 2023-07-01 17:28:10 浏览: 217
可以使用以下语法来调用存储过程:
```
CALL procedure_name(argument1, argument2, ...);
```
其中,`procedure_name` 是存储过程的名称,`argument1`、`argument2` 等是存储过程的参数。如果存储过程没有参数,那么可以省略括号中的参数列表。
例如,如果有一个名为 `get_customer_info` 的存储过程,它需要一个名为 `customer_id` 的参数,并返回一个包含客户信息的结果集,那么可以使用以下语法来调用它:
```
CALL get_customer_info('123456');
```
其中,`'123456'` 是 `customer_id` 参数的值。
相关问题
call 调用存储过程
可以通过以下语句在 SQL Server 中调用存储过程:
EXEC procedure_name parameters
其中 procedure_name 是存储过程的名称,parameters 是传递给存储过程的参数。如果存储过程有返回值,则可以使用以下语句将返回值赋值给变量:
DECLARE @return_value data_type
EXEC @return_value = procedure_name parameters
SELECT @return_value
请注意,这是以 SQL Server 为例,不同的数据库系统可能有不同的语法和方法来调用存储过程。
Oracle如何用call 调用存储过程
在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语句必须以分号结尾。