Hice un trigger,...
Cita: CREATE TRIGGER monto_aprobado ON Prestamos FOR INSERT, UPDATE
AS
BEGIN
SET NOCOUNT ON
DECLARE @monto_aprobado int
IF (select monto_aprobado from prestamos) > (select limite_credito from cliente)
begin
raiserror ('Hay menos libros en stock de los solicitados para la venta', 16,1)
rollback transaction
end
END
...pero me da este error error...
Cita: El monto aprobado no puede ser mayor que el limite de credito: La subconsulta ha devuelto más de un valor, lo que no es correcto cuando va a continuación de =, !=, <, <=, >, >= o cuando se utiliza como expresión.
...cuando inserto los siguientes datos:
Cita: -- Intento de ingresar MONTO APROBADO mayor que el LMITE DE CREDITO:
BEGIN TRAN monto_aprob_limite_cred
BEGIN TRY
Insert into prestamos (monto_aprobado) values (1)
COMMIT TRAN monto_aprob_limite_cred
END TRY
BEGIN CATCH
PRINT 'El monto aprobado no puede ser mayor que el limite de credito: '+ERROR_MESSAGE()
END CATCH
Alguna ayuda, por favor.