相关疑难解决方法(0)

PostgreSQL中用户定义的变量

我有以下MySQL脚本,我想在PostgreSQL中实现.

 SET @statement = search_address_query;
      PREPARE dynquery FROM @statement;
      EXECUTE dynquery;
      DEALLOCATE PREPARE dynquery;
Run Code Online (Sandbox Code Playgroud)

如何使用PostgreSQL定义用户定义的变量"@statement".

postgresql variables dynamic-sql

5
推荐指数
1
解决办法
1万
查看次数

如何为用户/连接设置一些上下文变量

我目前使用Firebird SQL作为我的共享软件的数据库后端,也想支持PG 9.3+.

在FB中我使用set/get_context来执行此操作:

集上下文

获得上下文

例如,我会在用户登录后执行此操作:

select rdb$set_context('USER_SESSION', 'LANGUAGE_ID', %s) \
        from rdb$database" % appobj.loggedInUser.language.id
Run Code Online (Sandbox Code Playgroud)

在我的一些观点中,我将使用:

... AND t.fk_language_id=rdb$get_context('USER_SESSION', 'LANGUAGE_ID')
Run Code Online (Sandbox Code Playgroud)

我搜索了PG doc并做了一些谷歌搜索,但还没有找到解决方案.

非常感谢任何提示.维尔纳

postgresql

5
推荐指数
1
解决办法
6286
查看次数

标签 统计

postgresql ×2

dynamic-sql ×1

variables ×1