Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
go
--::::::::::::::::::::::: AREA :::::::::::::::::::::::::::::::::--------- INSERTAR ----CREATE PROCEDURE pa_insertarArea @codigo int OUTPUT, @nombre
varchar(60)
AS
BEGIN
SELECT @codigo=ISNULL(MAX(codigo_Are),0)+1 FROM Area
INSERT INTO Area(codigo_Are,nombre_Are)
VALUES(@codigo,@nombre)
END
go
------ MODIFICAR ----CREATE PROCEDURE pa_modificarArea @codigo int,@nombre
varchar(60),@vigencia bit
AS
BEGIN
UPDATE Area SET nombre_Are=@nombre, vigencia_Are=@vigencia
WHERE codigo_Are=@codigo
END
Go
------ ELIMINAR ----CREATE PROCEDURE pa_eliminarArea @codigo int
AS
BEGIN
IF EXISTS(SELECT * FROM Personal WHERE codigo_Are=@codigo)
RAISERROR('NO se puede eliminar por que existe personal
asociado',16,1)
ELSE
DELETE FROM Area WHERE codigo_Are=@codigo
END
Go
------ LISTAR ----CREATE PROCEDURE pa_listarArea
AS
BEGIN
SELECT codigo_Are,nombre_Are,vigencia_Are
FROM Area
ORDER BY nombre_Are
END
go
PROCEDIMIENTO ALMACENADO
CREATE PROCEDURE pa_insertarPedido
AS
BEGIN
BEGIN TRY
BEGIN TRANSACTION
COMMIT TRANSACTION
END TRY
BEGIN CATCH
if @@trancount >0
rollback transaction
-- PARA MENSAJES DE ERROR
declare @msjError varchar(8000)
declare @sevError int
END
SELECT @msjError=Error_message(),@sevError=error_severity()
mando la aseveridad del error
RAISERROR(@msjError,@sevError,1) --lo disparo
END CATCH