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;