我有一个SQL脚本,我正在尝试使用pgAdmin 4在PostgreSQL v10 SQL窗口中执行。如果可以,该脚本将创建三个事务。但是,第二个事务失败,然后出现一条错误消息:“当前事务已中止,命令被忽略,直到事务块结束。”我可能应该使用EXCEPTION语句,但不确定在SQL窗口中如何使用。我无法在SQL窗口中使用RAISE NOTICE,而且我不知道如何通过其他方式让PostgreSQL告诉我错误是什么。
这是一个小例子:
start transaction;
select * from xyz;
commit;
start transaction;
select 2 / 1;
commit;
我没有收到表示表xyz不存在的错误消息,而是收到事务中止的错误消息。