11/04/2011, 19:52
|
| | Fecha de Ingreso: junio-2009
Mensajes: 88
Antigüedad: 15 años, 4 meses Puntos: 4 | |
Respuesta: un campo impida ingreso de valores mayores que los de otro campo de otra t 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. |