Sql 职能(程序)

Sql 职能(程序),sql,postgresql,Sql,Postgresql,我有许多不同的查询(这里是一个示例) 我想及时完成一项工作,为此我想将请求保存为过程,如何正确编写它们 DECLARE variable_name datatype; BEGIN statements; EXCEPTION WHEN exception_name THEN statements; END; 或 用我的值写一个例子。创建或替换函数。。。返回自PostgreSQL 11以来的void->创建或替换过程。语言“plpgsql”->语言sql对于这组操作就足够了在空输入时调

我有许多不同的查询(这里是一个示例)

我想及时完成一项工作,为此我想将请求保存为过程,如何正确编写它们

DECLARE
  variable_name datatype;
BEGIN
  statements;
EXCEPTION
WHEN exception_name THEN
  statements;
END;


用我的值写一个例子。

创建或替换函数。。。返回自PostgreSQL 11以来的void
->
创建或替换过程。
语言“plpgsql”
->
语言sql
对于这组操作就足够了<代码>在空输入时调用
->没有输入<代码>安全调用程序-
安全定义程序
可能更灵活。
CREATE OR REPLACE FUNCTION dict.only_dict (
)
RETURNS void AS
$body$
    BEGIN
delete from dict.dct_task_type; 
insert into dict.dct_task_type(id_task_type,nm_task_type)
SELECT * FROM dblink 
        ('ccrm_pp',
         $$ select id_dict, nm_dict from dict.d_dict where kd_dict_entity = 30 $$) 
          AS dct_task_type(id_task_type bigint,nm_task_type varchar);
delete from dict.dct_task_resolution;
$body$
LANGUAGE 'plpgsql'
VOLATILE
CALLED ON NULL INPUT
SECURITY INVOKER
PARALLEL UNSAFE
COST 100;
ALTER FUNCTION dict.only_dict ()
  OWNER TO mb_owner;
CREATE OR REPLACE FUNCTION
CREATE OR REPLACE FUNCTION dict.only_dict (
)
RETURNS void AS
$body$
    BEGIN
delete from dict.dct_task_type; 
insert into dict.dct_task_type(id_task_type,nm_task_type)
SELECT * FROM dblink 
        ('ccrm_pp',
         $$ select id_dict, nm_dict from dict.d_dict where kd_dict_entity = 30 $$) 
          AS dct_task_type(id_task_type bigint,nm_task_type varchar);
delete from dict.dct_task_resolution;
$body$
LANGUAGE 'plpgsql'
VOLATILE
CALLED ON NULL INPUT
SECURITY INVOKER
PARALLEL UNSAFE
COST 100;
ALTER FUNCTION dict.only_dict ()
  OWNER TO mb_owner;