CONTROL DE ERRORES SQL

chopote
03 de Junio del 2005
hola, acabo de tomar un curso de SQL, y estoy programando... mi duda o inquietud es:
tengo un SP digamos de unas 50 lineas
y al final del SP le tecleo...
if @@error <> 0 begin
raiserror 50500 'fallo ejecucion de formula: for_nom_10'
return 50500
end

este codigo detecta el error en cualquir linea de las 100 del SP, o solo aplicaria para la previa o anterior a la condicion ??? gracias

Isa? Islas
03 de Junio del 2005
Tendrias que EJECUTAR tu instruccion para cada grupo de instrucciones que desees verificar, ejemplo:

INSERT INTO MYTABLA
SELECT * FROM MYOTRATABLA

if @@error <> 0 begin
raiserror 50500 'fallo ejecucion de formula: insert
return 50500
end

DELETE MYTABLA WHERE ..............

if @@error <> 0 begin
raiserror 50500 'fallo ejecucion de formula: delete'
return 50500
end