Firebird:使用全局变量

2023-12-20

我想为 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(使用前将#替换为@)

Firebird:使用全局变量 的相关文章

随机推荐