sql – 如何在Firebird存储过程或执行块中使用变量引用已绑定的
发布时间:2021-05-24 18:47:35 所属栏目:MsSql教程 来源:网络整理
导读:请举例说明如何在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^ (编辑:应用网_常德站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql存储过程有何好处?怎样创建和使用?
- sql-server-2008 – SQL Server合并复制的限制 – 发布到su
- sql-server – 如何在SQl Server 2008中选择distinct,但仅限
- sql – 我的更新语句与Oracle中的连接有什么问题?
- sql-server-2008 – 在2008年的SQL Server 2012,脚本和使用
- rdp – 可以拆分访问数据库导致打印机和报告问题吗?
- sql – “重复任务”的设计选项
- SQL:根据其他列中的多个条件计算一列中的不同值
- 使用未确定数量的参数时,如何避免动态SQL?
- 哪个sql server数据类型最好代表C#中的double?
站长推荐
热点阅读