如何在从当前表中删除要更新的相关数据之前更新另一个表

用户名

我正在使用以下命令从表“ posoja”中删除记录:

procedure TForm2.cxButton3Click(Sender: TObject);
begin
DataModule3.FDTransaction1.StartTransaction;
DataModule3.DEL_POSOJA.ExecSQL;
DataModule3.FDTransaction1.Commit;
DataModule3.POSOJA.Refresh;
end;

DEL_POSOJA查询的属性是这样的:

从“返回不为空”的贷款中删除;

因此,所有确实填有'vrnjeno'的记录都将被删除。

现在,在删除填充记录之前,我想更新我的“ filmi”表。查询是这样的:

while not POSOJA.EOF do begin
FDTransaction5.StartTransaction;
try
UPD_NA_VOLJO_AFT_DEL.Close;
UPD_NA_VOLJO_AFT_DEL.SQL.Clear;
UPD_NA_VOLJO_AFT_DEL.SQL.Text := 'update filmi set na_voljo=1 where dvd_id=:a1';
UPD_NA_VOLJO_AFT_DEL.Params.ParamByName('a1').asString := DataModule3.POSOJA.FieldByName('DVD_ID').AsString;
UPD_NA_VOLJO_AFT_DEL.ExecSQL;
POSOJA.Next;
FDTransaction5.Commit;
except
on E: Exception do  begin
      ShowMessage(E.Message);
      DataModule3.FDTransaction5.Rollback;
end;
end;
DataModule3.FILMI.Refresh;
end;

我的问题是我不知道将这些行放在哪里。我试图在执行DEL_POSOJA查询之前将其放上(它可以正常运行),但是该查询会执行,因此即使'vrnjeno'不为null,UPD_NA_VOLJO_AFT_DEL查询也会更新'filmi'表。

我不能将其放在删除“ posoja”表之前,因为它只能捕获dbnavigator使用的事件。

问题是我需要将要删除的值来更新我的表。

任何想法如何解决这个问题?牙疼,无法思考海峡... :)

asd-tm

尝试使用IN函数通过一项操作设置更新集:

UPDATE `filmi` SET na_voljo=1 WHERE `filmi`.`dvd_id` IN(SELECT `DVD_ID` FROM `posoja`)

为POSOJA使用正确的表名。您无需浏览此表(NEXT,NEXT等...)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何更新从另一个表中的一个表删除的行?

来自分类Dev

如何在从另一个ajax加载ajax之前清除数据表

来自分类Dev

如何在Big Query中更新表,其中要更新的字段名称是另一个表中的值

来自分类Dev

如何使用Doctrine更新另一个表中删除行的表行?

来自分类Dev

如何使用另一个表中的数据更新Python中的Oracle表

来自分类Dev

如何使用另一个表中的值更新数据库表

来自分类Dev

如何使用另一个数据库表中的值更新表

来自分类Dev

如何在另一个更新查询中更新新表?

来自分类Dev

更新后,另一个表中的数据将被删除

来自分类Dev

如何更新另一个表中的记录

来自分类Dev

如何在MySQL中将数据从一个表替换和更新到另一个表

来自分类Dev

如何在MySQL中将数据从一个表替换和更新到另一个表

来自分类Dev

当表彼此不相关时如何从另一个表中按顺序更新表列的值

来自分类Dev

如何在Android中的另一个活动中更新表

来自分类Dev

Android SQLite根据(当前表+另一个表的总和)更新当前表

来自分类Dev

如何使用循环将数据增量更新到另一个表中?

来自分类Dev

如何用另一个工作表中的新数据更新现有行?

来自分类Dev

如何从另一个表中插入更新的数据?

来自分类Dev

如何使用另一个表更新表

来自分类Dev

如何在另一个表ssms中更新具有相同值的列?

来自分类Dev

从另一个表更新表中的记录

来自分类Dev

根据另一个表中的更改更新,插入和删除表中的行

来自分类Dev

用另一个表中的相关值更新逗号分隔的ID

来自分类Dev

Postgresql-使用特定数据更新一个表后如何更新另一个表

来自分类Dev

使用SAS中另一个表中的数据更新oracle表

来自分类Dev

如何在MySQL中使用另一个表逐行更新表

来自分类Dev

如何在 MySQL 中将每个表的插入或更新镜像到另一个表?

来自分类Dev

根据另一个表中的数据更新SQLite表

来自分类Dev

如果另一个表中存在数据,则更新表

Related 相关文章

  1. 1

    如何更新从另一个表中的一个表删除的行?

  2. 2

    如何在从另一个ajax加载ajax之前清除数据表

  3. 3

    如何在Big Query中更新表,其中要更新的字段名称是另一个表中的值

  4. 4

    如何使用Doctrine更新另一个表中删除行的表行?

  5. 5

    如何使用另一个表中的数据更新Python中的Oracle表

  6. 6

    如何使用另一个表中的值更新数据库表

  7. 7

    如何使用另一个数据库表中的值更新表

  8. 8

    如何在另一个更新查询中更新新表?

  9. 9

    更新后,另一个表中的数据将被删除

  10. 10

    如何更新另一个表中的记录

  11. 11

    如何在MySQL中将数据从一个表替换和更新到另一个表

  12. 12

    如何在MySQL中将数据从一个表替换和更新到另一个表

  13. 13

    当表彼此不相关时如何从另一个表中按顺序更新表列的值

  14. 14

    如何在Android中的另一个活动中更新表

  15. 15

    Android SQLite根据(当前表+另一个表的总和)更新当前表

  16. 16

    如何使用循环将数据增量更新到另一个表中?

  17. 17

    如何用另一个工作表中的新数据更新现有行?

  18. 18

    如何从另一个表中插入更新的数据?

  19. 19

    如何使用另一个表更新表

  20. 20

    如何在另一个表ssms中更新具有相同值的列?

  21. 21

    从另一个表更新表中的记录

  22. 22

    根据另一个表中的更改更新,插入和删除表中的行

  23. 23

    用另一个表中的相关值更新逗号分隔的ID

  24. 24

    Postgresql-使用特定数据更新一个表后如何更新另一个表

  25. 25

    使用SAS中另一个表中的数据更新oracle表

  26. 26

    如何在MySQL中使用另一个表逐行更新表

  27. 27

    如何在 MySQL 中将每个表的插入或更新镜像到另一个表?

  28. 28

    根据另一个表中的数据更新SQLite表

  29. 29

    如果另一个表中存在数据,则更新表

热门标签

归档