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

sql – 如安在Firebird存储进程或执行块中行使变量引用已绑定的

发布时间:2021-05-24 19:11:07 所属栏目:编程 来源:网络整理
导读:请举例声名如安在FireBird存储进程或执行块中引用带变量的字段名称 像这样的伪SQL: Insert into tab1 (1,f1,f2,f3) select 1,tab2.f+var_loop,tab2.f+var_loop from tab2 where ..... 个中“f”是字段名称的第一个首字母,“var_loop”是轮回变量 感谢 办理方

请举例声名如安在FireBird存储进程或执行块中引用带变量的字段名称

像这样的伪SQL:

Insert into tab1 (1,f1,f2,f3)
    select 1,tab2.f+var_loop,tab2.f+var_loop
    from tab2
    where .....

个中“f”是字段名称的第一个首字母,“var_loop”是轮回变量

感谢

办理要领

我如故不太清晰你想要实现什么,但在PSQL中尚有 EXECUTE STATEMENT成果可用,它也许得当你的必要 – 它应承你成立一个字符串然后作为DSQL语句执行…假设var_loop在你的例子中是整数,你的代码也许是这样的
CREATE PROCEDURE Foo(var_loop INTEGER)
AS
DECLARE Stmnt VARCHAR(1024);
BEGIN
  Stmnt = 'Insert into tab1 (1,f3)'||
          'select 1,tab2.f'|| CAST(var_loop AS VARCHAR(10)) ||
          ',tab2.f'|| CAST(var_loop AS VARCHAR(10)) ||
          'from tab2 where(...)';
  EXECUTE STATEMENT Stmnt;
END^

(编辑:湖南网)

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

    热点阅读