更新时间:2022-06-13 GMT+08:00
调用语句
示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
--创建存储过程proc_staffs
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;
/
--创建存储过程proc_return.
CREATE OR REPLACE PROCEDURE proc_return
AS
v_num NUMBER(8,2);
v_sum INTEGER;
BEGIN
proc_staffs(30, v_sum, v_num); --调用语句
dbms_output.put_line(v_sum||'#'||v_num);
RETURN; --返回语句
END;
/
--调用存储过程proc_return.
CALL proc_return();
--清除存储过程
DROP PROCEDURE proc_staffs;
DROP PROCEDURE proc_return;
--创建函数func_return.
CREATE OR REPLACE FUNCTION func_return returns void
language plpgsql
AS $$
DECLARE
v_num INTEGER := 1;
BEGIN
dbms_output.put_line(v_num);
RETURN; --返回语句
END $$;
-- 调用函数func_return
CALL func_return();
1
-- 清除函数
DROP FUNCTION func_return;
|
父主题: 基本语句