PostgreSQL8.4でこのトリガーを作成する際に問題が発生しました。
CREATE OR REPLACE FUNCTION tbi_Usuarios() RETURNS TRIGGER AS $tbi_Usuarios$
BEGIN
IF trim(both ' ' from NEW.Nombre_usuario) = '' OR NEW.Nombre_usuario IS NULL THEN
RAISE EXCEPTION 'Debes ingresar un nombre de usuario.';
END IF;
IF NEW.Password = '' OR NEW.Password IS NULL THEN
RAISE EXCEPTION 'Debes ingresar una contraseña correctamente';
ELSE
NEW.Password := md5(NEW.Password);
END IF;
IF Fecha_registro IS NULL THEN
NEW.Fecha_registro := current_timestamp;
END IF;
RETURN NEW;
END;
$tbi_Usuarios$ LANGUAGE plpgsql;
DROP TRIGGER IF EXISTS tr_tbi_Usuarios ON "Usuarios";
CREATE TRIGGER tr_tbi_Usuarios BEFORE INSERT ON "Usuarios"
FOR EACH ROW EXECUTE PROCEDURE tbi_Usuarios();
データベースに行を挿入しようとすると、次のエラーが表示されます。
"el registro << new >> no tiene un campo << nombre_usuario >>"
または英語で:
"the table << new >> doesn't have a column << nombre_usuario >>"
しかし、私のデータベースでは、列、、が存在することを本当に確信してNombre_usuarioいPasswordますFecha_registro!
誰か助けてくれませんか?