我有 2 张桌子,TableA 和 TableB。TableB 有一个指向 TableA 的 fk 字段。
我需要对 TableA 使用 DELETE 语句,当删除其中的一条记录时,我需要删除 TableB 中与 TableA 中该记录相关的所有记录。很基本。
begin;
DELETE FROM TableB
WHERE nu_fornecedor = $1;
DELETE FROM TableA
WHERE nu_fornecedor = $1;
commit;
这个字符串被传递给 pg_prepare(),但是我得到了错误
ERROR: cannot insert multiple commands into a prepared statement
好的,但是我需要在同一个事务中运行这两个命令,我不能执行 2 个单独的语句。我尝试在没有开始提交的情况下使用 with 并得到同样的错误。
知道怎么做吗?