Oracle 如何在触发包时传递参数,或者如何在表中查找最后修改的记录?

Oracle 如何在触发包时传递参数,或者如何在表中查找最后修改的记录?,oracle,stored-procedures,triggers,oracle10g,packages,Oracle,Stored Procedures,Triggers,Oracle10g,Packages,每当在数据库(Oracle 10g)中修改或新插入一行时,一列上就会有一个触发器,考虑到它具有特定的值,它就会触发一个包。我在这个包中有一个存储过程,它需要这个触发这些事件的记录。没有存储时间戳的列。我们怎样才能做到这一点?我肯定会有一个解决办法。如果您的表有主键ID,您可以通过以下方式找到记录::new.ID.您可以显示一些代码和您迄今为止尝试的内容吗?你的问题看起来不完整,有很多可能不相关的信息。我不明白什么是不相关的,也不涉及任何可能帮助你澄清这一点的代码。它是表中某列上的触发器,当修改或

每当在数据库(Oracle 10g)中修改或新插入一行时,一列上就会有一个触发器,考虑到它具有特定的值,它就会触发一个包。我在这个包中有一个存储过程,它需要这个触发这些事件的记录。没有存储时间戳的列。我们怎样才能做到这一点?我肯定会有一个解决办法。如果您的表有主键ID,您可以通过以下方式找到记录:
:new.ID.

您可以显示一些代码和您迄今为止尝试的内容吗?你的问题看起来不完整,有很多可能不相关的信息。我不明白什么是不相关的,也不涉及任何可能帮助你澄清这一点的代码。它是表中某列上的触发器,当修改或插入新值时,该列上的特定值将被触发。当插入一条新记录时,我必须从因插入而触发的其他包中找到该记录。您能给我们看一个示例测试表和您的触发代码吗。?对于您对jva答案的评论,您可以通过主键识别一条记录(插入或更新),在jva的示例中称为“id”。是的,jva的答案有效。我读过这篇文章,但怀疑新唱片是否适用于修改过的唱片。谢谢。jva:你的回答对新的插入很有用。但是对于修改过的记录,我们如何才能找到它呢?对于修改过的记录也应该如此。或者您可以使用:old.id。