虽然“与号替换”不是 Oracle 数据库 DBMS 的一部分,而是 SQL*Plus 的一个功能,但我很感兴趣 PostgreSQL 本身与 PostgreSQL 相关的某些工具是否具有相同的功能。
& 符号替换在 SQL*Plus 中看起来如下:
我运行这样的脚本:
从 my_table 中选择 * WHERE col1 = '&value';
在 SQL*Plus 中执行时,此语句必须提示我输入查询中使用的值。
我试图在互联网上寻找答案,但我只发现了一些与我类似的未解答的问题。也许有人知道 PostgreSQL 中是否可以让用户在脚本运行时输入查询中使用的一些值? 预先感谢您!
命令行客户端
psql
具有类似的功能:
test=> \prompt 'Tell me your name: ' name
Tell me your name: Laurenz
test=> SELECT 'Hello ' || :'name';
?column?
---------------
Hello Laurenz
(1 row)