数据仓库服务 GaussDB(DWS)-调用语句:示例

时间:2023-11-01 16:15:35

示例

 1 2 3 4 5 6 7 8 91011121314151617181920212223242526272829303132333435363738394041424344454647484950
--创建存储过程proc_staffsCREATE OR REPLACE PROCEDURE proc_staffs(section     NUMBER(6),salary_sum out NUMBER(8,2),staffs_count out INTEGER)ISBEGINSELECT sum(salary), count(*) INTO salary_sum, staffs_count FROM staffs where section_id = section;END;/--创建存储过程proc_return.CREATE OR REPLACE PROCEDURE proc_returnASv_num NUMBER(8,2);v_sum INTEGER;BEGINproc_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 voidlanguage plpgsqlAS $$DECLAREv_num INTEGER := 1;BEGINdbms_output.put_line(v_num);RETURN;  --返回语句END $$;-- 调用函数func_return CALL func_return();1-- 清除函数 DROP FUNCTION func_return;
support.huaweicloud.com/devg-811-dws/dws_04_0526.html