【发布时间】:2021-07-21 21:53:19
【问题描述】:
cd C:\Program Files\PostgreSQL\12\bin
psql.exe -v v1="test" -h localhost -d postgres -U postgres -p 5432 -a -q -f /elan/Validate_files.sql
....
Select case when current_date-date(a.timestamp_1) >1 then 'No' Else 'Yes' End as Check
from elan.temp_file_names a
where a.filename not in (select b.filename from elan.temp_previous_names b)
and position('ELAN_CLAIMS' in a.filename)>1 order by timestamp_1 desc
\gset
如果Check为No,我想结束psql进程,我该怎么做?
【问题讨论】:
-
当检查是“是”,或者有些是“是”有些是“否”时,你想做什么?
-
这是测试存在的唯一位置。 SQL 的第一部分检查远程 sFTP 服务器是否有新文件,如果有新文件(是),那么我将继续进行其余的 SQL 编程。如果答案是(否),我只想结束 PSQL 语句(Validate_files.sql)
-
Select case when current_date-date(a.timestamp_1) >1 then 'False' Else 'True' End as Check from elan.temp_file_names a where a.filename not in (select b.filename from elan .temp_previous_names b) 和 position('ELAN_CLAIMS' in a.filename)>1 order by timestamp_1 desc \gset \IF :check psql:/elan/Validate_files.sql:37: error: invalid command \IF
-
我尝试了如上所示的 /IF 语句,但 PSQL 无法识别 \IF
-
psql:/elan/Validate_files.sql:37: 错误:无效命令 \IF
标签: postgresql psql