我如何使用变量创建或更新postgresql序列
发布时间:2020-12-13 15:56:52 所属栏目:百科 来源:网络整理
导读:我想用变量创建或更新 postgresql序列 如果我在创建或更新序列时输入精确值,它就可以工作 像创建序列测试minvalue 5 maxvalue 10 start 5; 但是如果我创建了一些设置序列的min和maxvalue的函数 CREATE OR REPLACE FUNCTION test(bigint,bigint)RETURNS void
我想用变量创建或更新
postgresql序列
如果我在创建或更新序列时输入精确值,它就可以工作 像创建序列测试minvalue 5 maxvalue 10 start 5; 但是如果我创建了一些设置序列的min和maxvalue的函数 CREATE OR REPLACE FUNCTION test(bigint,bigint) RETURNS void AS $BODY$ BEGIN create sequence test minvalue $1 maxvalue $2 start $1; END; $BODY$ LANGUAGE plpgsql VOLATILE COST 100; 它会造成错误 我正在寻找在创建序列时放置变量的方法 谁知道的方式?请帮忙. 我只想创建序列范围 解决方法
对于那种if语句,您可能需要使用动态SQL.
http://www.postgresql.org/docs/current/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN 不要忘记根据需要使用quote_ident()和quote_literal(). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |