w****n 发帖数: 266 | 1 I am working on my course project and build an application with DB.
How to write a SQL statement to arise an trigger when the inventory of a
product is less than 5?
thanks. |
J*****u 发帖数: 44 | 2 不知道是不是这样的?你的inventory是在update还是在delete时fire trigger?
use "yourdb"
create trigger trg1 on dbo.yourdb
after update
as
begin
...
end
go |
w****n 发帖数: 266 | 3 trigger是在update时 fire,
如果我的 qty attribute是在inventory这个 table里, 在Oracel sql developer里怎
么实现? SQL 怎么写?谢谢 |
s**********o 发帖数: 14359 | 4 FIRE TRIGER干吗啊,是SEND EMAIL NOTIFICATION么
TRIGGER每次UPDATE会FIRE不管是5+还是5-,只不过
FIRE了做什么可以不同 |
w****n 发帖数: 266 | 5 本意就想库存低于5时, send email notification, 这个怎么实现? |
s**********o 发帖数: 14359 | 6 人不都给你写好了么,里面添加个SELET TEST一下QTY,如果小于5 SEND EMAIL,不就
行了
【在 w****n 的大作中提到】 : 本意就想库存低于5时, send email notification, 这个怎么实现?
|
w****n 发帖数: 266 | 7 还是不懂,能详细点吗? trigger老师就讲了概念,没讲怎么具体实现 |
s**********o 发帖数: 14359 | 8 假设UPDATE QTY触发CHECK QTY和SEND EMAIL
create TRIGGER SendEmailCheckQtyAfterUpdate
ON Table
AFTER UPDATE
AS
IF ( UPDATE (Quantity) )
BEGIN
if (select top quantity from table where productname= product)< 5
begin
send email
end
END |
B*****g 发帖数: 34098 | |
w****n 发帖数: 266 | |