加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

我如何使用变量创建或更新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().

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读