sql – 如何在Firebird存储过程或执行块中使用变量引用已绑定的
发布时间:2021-05-26 11:24:50 所属栏目: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^ (编辑:3v站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- database – 将更改从开发DB传输到生产数据库
- sql-server-2008 – 为什么我不能使用NEWSEQUENTIALID()作为
- 用于搜索具有无限数量的位字段的表的SQL设计方法
- sqlserver查询死锁的方法是什么,如何避免死锁?
- SQL Server Bulk Insert 只需要部分字段时的技巧
- sql-server – 无法执行从SonarQube 5.6.1 LTS到6.0的数据库
- 时尚边缘,小巧玲珑的诱惑——BenQ FP556s上市
- sql-server-2005 – 从SQL Server 2008降级到2005
- 2020年,AI算法市场能火起来吗?
- 使用.SQL文件创建MySQL数据库

