我想为 firebird 中的 sql 代码中使用的变量分配一个值。 MySQL 代码为:
SET @x = 1;
SELECT @x;
对应的 Firebird 代码是什么?
感谢帮助。
要在 Firebird 中定义用户定义的特定于会话的变量,您可以使用rdb$set_context http://www.firebirdsql.org/refdocs/langrefupd20-set-context.html.
MySql 示例的相应 Firebird 代码为:
select rdb$set_context('USER_SESSION', 'x', 1) from rdb$database
select rdb$get_context('USER_SESSION', 'x') from rdb$database
Notes:
1.) 请注意变量名称区分大小写。
2.) 内部变量值是从而投射到VARCHAR(255)
!!
3.) 变量的最大数量为 1000。
4.) 你不需要参考rdb$database
:
select rdb$get_context('USER_SESSION', 'x') from some_table_name
也可以。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)