首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >plpgsql $[plpgsql]是相对的吗?

plpgsql $[plpgsql]是相对的吗?
EN

Stack Overflow用户
提问于 2022-05-16 09:58:32
回答 1查看 28关注 0票数 -1
代码语言:javascript
运行
复制
create or replace function exc_using(int, text) returns int as
    $$
        declare i int;
        begin
        for i in execute 'select * from generate_series(1,$1) ' using $1+1 loop
            raise notice '% ', i;
            raise notice 'i + i *3: % ', i + i * 3;
        end loop;
        execute 'select $2 + $2 * 3 + length($1) '
            into i using $2, $1;
        return i;
        end
    $$
language plpgsql;

似乎A

代码语言:javascript
运行
复制
    execute 'select $2 + $2 * 3 + length($1) '
        into i using $2, $1;
    return i;

与:B相同。

代码语言:javascript
运行
复制
    execute 'select $1 + $1 * 3 + length($2) '
        into i using $1, $2;
    return i;

我的建议是$2绝对引用函数第二个论点,即数据类型是文本。但是看起来plpgsql $position是相对的。但我无法获得这个边缘案件的人工参考资料。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-16 13:47:38

他们当然是亲戚。他们还会是什么?但它们相对于什么呢?

在执行字符串中,$1和$2相对于使用。在外部,它们相对于函数参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72257383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档