【发布时间】:2021-02-11 17:52:04
【问题描述】:
请告诉我执行更新语句时是否可以保存任何数据文件?
我在 postgres pgadmin / psql 中执行这个函数
do
$$
declare
nr int;
status varchar(100);
begin
select count(*) into nr from film where title = 'Academy Dinosaur';
if nr = 1 then
update film
set length = 1000
where title = 'Academy Dinosaur';
status := 'Success';
end if;
end;$$
我想写入文件(如果更新成功执行)是这样的: 标题 = 标题,状态 = 成功(如果成功)但我不知道如何执行此操作以及如何将状态值返回到文件?我不想复制所有表格。
【问题讨论】:
-
整个 PL/pgSQL 块是完全没有必要的。您可以直接运行 UPDATE 会更快,因为不会执行无用的
select count(*)。 -
@a_horse_with_no_name 我知道这只是一个例子,当这个块成功执行时我不知道如何记录信息。在我的真实块中,我检查了是否找到了任何行。如果不是,我想记录信息:状态:文件不存在
标签: postgresql psql pgadmin