
# 调用语句
#### 语法
调用一个语句的语法请参见[图1]。
图1call_clause::=   
![](https://support.huaweicloud.com/centralized-devg-v3-gaussdb/figure/zh-cn_image_0000002200303360.png "点击放大")
对以上语法格式的解释如下：
- procedure_name：存储过程名。
- parameter：存储过程的参数，可以没有或者有多个参数。
 
#### 示例
```
gaussdb=# CREATE TABLE staffs  (   section_id INTEGER,    salary INTEGER ); 
CREATE TABLE
gaussdb=# INSERT INTO staffs VALUES (30, 10); 
INSERT 0 1
gaussdb=# INSERT INTO staffs VALUES (30, 20);
INSERT 0 1
--创建存储过程proc_staffs
gaussdb=# CREATE OR REPLACE PROCEDURE proc_staffs
(
section     NUMBER(6),
salary_sum out NUMBER(8,2),
staffs_count out INTEGER
)
IS
BEGIN
SELECT sum(salary), count(*) INTO salary_sum, staffs_count FROM staffs where section_id = section;
END;
/
CREATE PROCEDURE
--调用存储过程proc_return.
gaussdb=# CALL proc_staffs(2,8,6);
 salary_sum | staffs_count 
------------+--------------
            |            0
(1 row)
--清除存储过程
gaussdb=# DROP PROCEDURE proc_staffs;
DROP PROCEDURE
DECLARE
DROP TABLE
```
