使用 rdb$get_context 作为列的默认值
在 Firebird 数据库中,我需要创建一个 DOMAIN,其默认值取自上下文变量。
应该是这样的
CREATE DOMAIN USER_ID AS INTEGER
DEFAULT RDB$GET_CONTEXT('USER_SESSION','UID') NOT NULL;
当我执行这个时,我收到以下错误
令牌无效。
动态 SQL 错误。
SQL 错误代码 = -104。
令牌未知 - 第 2 行第 13 列。
RDB$GET_CONTEXT。
如何做到这一点,也许除了 DEFAULT
子句之外还有其他方法?
In a Firebird database, I need to create a DOMAIN
with default value taken from the context variable.
It should be something like
CREATE DOMAIN USER_ID AS INTEGER
DEFAULT RDB$GET_CONTEXT('USER_SESSION','UID') NOT NULL;
When I execute this, I am getting the following error
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 2, column 13.
RDB$GET_CONTEXT.
How can this be done, maybe there is another way than the DEFAULT
clause?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需创建一个 BEFORE INSERT 触发器:
Just create a BEFORE INSERT trigger: