0
PostgreSQL 8.4에서이 트리거를 생성하는 데 문제가 있습니다.PostgreSQL 트리거 예외
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
가 존재 해요!
아무도 도와 줄 수 있습니까?
고마워요! 그것은 효과가있다! – KGs