sql – 如何在Firebird存储过程或执行块中使用变量引用已绑定的
发布时间:2021-05-24 20:37:10 所属栏目: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-server – 安全地移动和创建新的tempdb文件
- sql实现跨数据库数据同步的方法是什么?
- sql-server – IntelliSense无法正常工作但已启用
- sql-server-2005 – 为什么有人会在查询中放置`where 1 = 1
- sql-server – 如何在表引用自身时编写查找所有循环引用的查
- sql-server – COALESCE与ISNULL的性能差异?
- sql-server – DL380p-Gen8 D2700适用于SQL 2012标准版的适
- sql-server-2008 – SQL 2008每10分钟执行一次CHECKDB,任何
- sql-server – 找出导致最大网络流量的查询
- Sql中session阻塞怎样处理,对阻塞你了解多少?
站长推荐
- sql-server – 链接服务器问题.无法使用Windows身
- 数据库设计 – 教授告诉我们将序列化的Java对象存
- sql-server – SQL Server中是否存在“包含文件”
- sql – 如何组合来自两个存储过程调用的结果集?
- sql-server – 如何在SQL Server 2017中使用SNAP
- entity-framework – SQL FileStream Entity Fra
- wcf – 如何从自定义位置读取app.config,即从.NE
- sql-server – SQL Server CASE语句是否评估所有
- sql-server – 收缩数据库和文件有什么区别?
- sql-server – 当主表更新时,外键是否自动更新?
热点阅读