我有以下MySQL脚本,我想在PostgreSQL中实现.
SET @statement = search_address_query;
PREPARE dynquery FROM @statement;
EXECUTE dynquery;
DEALLOCATE PREPARE dynquery;
Run Code Online (Sandbox Code Playgroud)
如何使用PostgreSQL定义用户定义的变量"@statement".
我目前使用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并做了一些谷歌搜索,但还没有找到解决方案.
非常感谢任何提示.维尔纳