gpt4 book ai didi

sql - 在 SQL 触发器中检查插入是否包含列的值

转载 作者:行者123 更新时间:2023-12-04 08:10:49 24 4
gpt4 key购买 nike

我的 SQL 表中有一个触发器,我正在尝试检查插入是否包含列 Produktnummer 的值。 .我背后的原因是是否运行另一个由触发器引起的插入。
在我的触发器会导致实际插入之前,我的触发器中确实有这个。IF NEW.Produktnummer IS NOT NULL OR NOT '' THEN其次是 END IF在末尾。
我的触发器看起来像这样:

IF NEW.Produktnummer IS NOT NULL OR NOT '' THEN
[This piece triggers another Insert]
END IF
但似乎 if 表达式始终为真,即使我的插入内容甚至不包含 NEW.Produktnummer 的值.
我什至可以检查 IS NOT NULL OR NOT ''在触发器内使用新变量,还是有另一种方法有条件地在触发器内运行语句?

最佳答案

''在 bool 上下文中是假 y,所以 NOT ''是真的,而且if条件始终为真。看起来你是想检查 Produktnummer<>运算符(operator):

IF NEW.Produktnummer IS NOT NULL AND NEW.Produktnummer <> '' THEN
-- trigger the other insert
END IF

关于sql - 在 SQL 触发器中检查插入是否包含列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65969890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com