如何获取表中最后插入的记录?

所以我的

我正在制作一个用于学习目的的库存数据库项目。我是开发新手,请帮助我。

我有两张桌子

StockRecords(InventoriID, ItemID, Quantity)

Purchase_Details(SupplierID, supplier_invoice, itemID, quantity, purchase_date)

每当购买新商品时,我都需要更新库存。现在我需要调用 dml 触发器,但我对如何获取表中最后插入的值感到困惑。

我已经编写了一个程序,我打算在触发器中调用它来更新 StockRecord 表,但我需要在表 Purchase_Detail 中找到最后插入的值,以便我可以解析程序中最后一个条目的 itemID 和数量以更新记录表。

小脚怪

只有一列看起来像一个候选者: the purchase_date,如果它代表购买某物最后日期在这种情况下,您必须找到带有MAX(purchase_date). 但是,如果该列中存储了不止一行具有相同值的行,那么您就不走运了。

换句话说,您需要修改当前的数据模型。看来purchase_details表没有主键。如果是这样,并且它是由序列填充的,那么您将拥有该列 ( MAX(primary_key_column))。

另一方面,说涉及一个触发器:如果它为每一行触发,那么你可以使用 :new (或 :old,取决于你做什么)伪记录标识符,并且 - 基本上 - 不关心最后一个插入的行 - 您将处理当前的行

像这样的东西:

create or replace trigger trg_ai_purdet
  after insert on purchase_details
  for each row
begin
  insert into stockrecords (inventoriid, itemid, quantity)
  values (some_seq.nextval, :new.itemid, :new.quantity);
end;

这也意味着您可能不需要您提到的“过程”,如果唯一的目的是在STOCKRECORDS表中插入一行

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取Android中最后插入的记录?

来自分类Dev

如何选择表中最后插入的行?

来自分类Dev

如何获取最后插入的记录

来自分类Dev

获取“ declarative_base()”中最后插入的记录的主键

来自分类Dev

获取“ declarative_base()”中最后插入的记录的主键

来自分类Dev

获取数据库中最后插入的主键记录

来自分类Dev

如何获取特定ID的最后插入记录?

来自分类Dev

如何获取MVC中最后一次插入的ID?

来自分类Dev

在调用 lastInsertId() 以获取 PDO 中最后插入的 ID 之前是否必须插入新记录?

来自分类Dev

如何在多个记录插入中获取最后插入的ID?

来自分类Dev

如何从表中获取最后插入的行?

来自分类Dev

使用output关键字获取SQL Server中最后插入的记录?

来自分类Dev

如何从核心数据库获取最后插入的记录?

来自分类Dev

如何在symfony1.4中获取最后插入的记录

来自分类Dev

如何使用join和group by获取Rails中最后输入的记录字段?

来自分类Dev

mysql如何获取触发器中最后插入的行值

来自分类Dev

如何获取PHP中最后插入的行值并将其添加1

来自分类Dev

Amazon Redshift如何获取表插入数据的最后日期

来自分类Dev

如何从数据表中获取最后插入的行

来自分类Dev

Netezza使用表中最后修改的时间戳列获取最近5分钟内最近更新的记录?

来自分类Dev

获取Laravel 4中最后插入的ID

来自分类Dev

获取PHP和MySQL中最后插入的ID

来自分类Dev

如何使用SQLBULKCOPY获取插入到表中的记录的ID?

来自分类Dev

如何使用SQLBULKCOPY获取插入到表中的记录的ID?

来自分类Dev

使用PDO和PHP从MSSQL表中获取最后插入的记录的ID

来自分类Dev

如何获取最后插入的主键

来自分类Dev

如何获取最后插入的主键

来自分类Dev

使用多列主键插入MySQL表后如何获取最后插入的ID

来自分类Dev

如何获得最后的插入记录-Yii 2

Related 相关文章

  1. 1

    如何获取Android中最后插入的记录?

  2. 2

    如何选择表中最后插入的行?

  3. 3

    如何获取最后插入的记录

  4. 4

    获取“ declarative_base()”中最后插入的记录的主键

  5. 5

    获取“ declarative_base()”中最后插入的记录的主键

  6. 6

    获取数据库中最后插入的主键记录

  7. 7

    如何获取特定ID的最后插入记录?

  8. 8

    如何获取MVC中最后一次插入的ID?

  9. 9

    在调用 lastInsertId() 以获取 PDO 中最后插入的 ID 之前是否必须插入新记录?

  10. 10

    如何在多个记录插入中获取最后插入的ID?

  11. 11

    如何从表中获取最后插入的行?

  12. 12

    使用output关键字获取SQL Server中最后插入的记录?

  13. 13

    如何从核心数据库获取最后插入的记录?

  14. 14

    如何在symfony1.4中获取最后插入的记录

  15. 15

    如何使用join和group by获取Rails中最后输入的记录字段?

  16. 16

    mysql如何获取触发器中最后插入的行值

  17. 17

    如何获取PHP中最后插入的行值并将其添加1

  18. 18

    Amazon Redshift如何获取表插入数据的最后日期

  19. 19

    如何从数据表中获取最后插入的行

  20. 20

    Netezza使用表中最后修改的时间戳列获取最近5分钟内最近更新的记录?

  21. 21

    获取Laravel 4中最后插入的ID

  22. 22

    获取PHP和MySQL中最后插入的ID

  23. 23

    如何使用SQLBULKCOPY获取插入到表中的记录的ID?

  24. 24

    如何使用SQLBULKCOPY获取插入到表中的记录的ID?

  25. 25

    使用PDO和PHP从MSSQL表中获取最后插入的记录的ID

  26. 26

    如何获取最后插入的主键

  27. 27

    如何获取最后插入的主键

  28. 28

    使用多列主键插入MySQL表后如何获取最后插入的ID

  29. 29

    如何获得最后的插入记录-Yii 2

热门标签

归档