数据库触发器中new表和old表是什么意思?

数据库触发器中new表和old表是什么意思?,第1张

触发器不会产生new表和old表,所谓new,old只是指insert

delete

update *** 作执行前的表和执行后的表,其实都是触发器所在的那个表。

当你执行了一个 *** 作的时候,有before触发器的时候,会先运行触发器,这个时候表的状态是old,你在触发器中可以取old的内容,然后也可以指定new的内容,而默认new的内容是你 *** 作时更新的数据内容,如果没有指定,则还是old的内容,最后执行 *** 作,按照new的数据更新进表。

其实两句可用合而为一:

Private cnn As New ADODB.Connection

一下是对set的解释:

Set 语句

对象引用赋给变量或属性。

语法:

Set objectvar = {[New] objectexpression | Nothing}

说明:

Dim、Private、Public、ReDim以及 Static 语句都只声明了引用对象的变量。在用 Set 语句将变量赋为特定对象之前,该变量并没有引用任何实际的对象。

下面的示例说明了如何使用 Dim 来声明 Form1 类型的数组。Form1 实际上还没有实例。然后使用 Set 将新创建的 Form1 的实例的引用赋给 myChildForms 变量。在 MDI 应用程序中可以使用这些代码来创建子窗体。

Dim myChildForms(1 to 4) As Form1

Set myChildForms(1) = New Form1

Set myChildForms(2) = New Form1

Set myChildForms(3) = New Form1

Set myChildForms(4) = New Form1

通常,当使用 Set 将一个对象引用赋给变量时,并不是为该变量创建该对象的一份副本,而是创建该对象的一个引用。可以有多个对象变量引用同一个对象。因为这些变量只是该对象的引用,而不是对象的副本,因此对该对象的任何改动都会反应到所有引用该对象的变量。不过,如果在 Set 语句中使用 New 关键字,那么实际上就会新建一个该对象的实例。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10037658.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存