为什么我会收到此错误?
set session my.vars.id = SELECT "Name" FROM "Client" WHERE "ID" = 1;
SELECT * FROM "Client" WHERE "Name" = current_setting('my.vars.id');
...
ERROR: syntax error at or near "SELECT"
LINE 1: set session my.vars.id = SELECT "Name" FROM "Client" WHERE "...
^
Run Code Online (Sandbox Code Playgroud)
因为你只能在SET命令中使用常量。
尝试这个:
SELECT set_config('my.vars.id', "Name", FALSE)
FROM "Client" WHERE "ID" = 1;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2294 次 |
| 最近记录: |