私はMYSQL 2008で作業しており、単純なテーブルを作成しました:
create table Productos (
nombre char (30),
size int,
nota char (40))
挿入のトリガーを作成する必要があります。値を挿入するときは、 の値を提供するだけでよくnombre
、size
であるnota
必要がありますNULL
。
トリガーは、挿入元が であるnota
場合は入力する必要があり、列に単語を入力する必要があり、それが単語である場合は入力する必要があります。size
> 50
mayor
< 50
menor
これは私が試したことです:
CREATE TRIGGER Inserta
ON Productos
for INSERT
AS
BEGIN
IF EXISTS(
SELECT NULL
FROM Productos
)
Begin
UPDATE Productos
SET nota =
CASE
WHEN (select size
from inserted ) > 50
THEN 'Mayor'
Else 'Menor'
END
from
inserted
End
End
これにより、挿入された列だけでなく、すべての列の値が変更されます。私はこれについて初心者で、混乱しています。
誰でも私を啓発できますか?