0

私はMYSQL 2008で作業しており、単純なテーブルを作成しました:

create table Productos (
nombre char (30),
size int,
nota char (40))

挿入のトリガーを作成する必要があります。値を挿入するときは、 の値を提供するだけでよくnombresizeであるnota必要がありますNULL

トリガーは、挿入元が であるnota場合は入力する必要があり、列に単語を入力する必要があり、それが単語である場合は入力する必要があります。size> 50mayor< 50menor

これは私が試したことです:

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

これにより、挿入された列だけでなく、すべての列の値が変更されます。私はこれについて初心者で、混乱しています。

誰でも私を啓発できますか?

4

1 に答える 1

0
CREATE TRIGGER Inserta BEFORE INSERT on Productos
SET nota = CASE WHEN new.size > 50 THEN 'Mayor' Else 'Menor' END;
于 2013-07-18T21:01:20.183 に答える