Deve usar as melhores praticas quando estamos a elaborar Stored procedures para evitarmos problemas futuros, vamos ver 1º a sintaxe:
Create Procedure Nametheprocedure
-- Parâmetros input or output ( Variaveis )
As
BEGIN TRY
Begin Transaction
-- Comandos
commit transaction -- Se correr sem erros aplica a transacção na base de dados
END TRY
BEGIN CATCH
SELECT ERROR_NUMBER(), ERROR_MESSAGE()
Rollback -- Em caso erro não aplica a transacção
END CATCH
GO
Em baixo está um exemplo para a abase dados Adventure Works
CREATE PROCEDURE Production.AddProductReview
@ProductID int,
@ReviewerName nvarchar(50),
@EmailAddress nvarchar(50),
@Rating int,
@Comments nvarchar(3850)
as
BEGIN TRY
Begin transaction;
INSERT Production.ProductReview (ProductID, ReviewerName, EmailAddress, Rating, Comments)
VALUES (@ProductID, @ReviewerName, @EmailAddress, @Rating, @Comments)
commit transaction;
END TRY
BEGIN CATCH
SELECT ERROR_NUMBER(), ERROR_MESSAGE()
rollback transaction;
END CATCH
GO
-- Test stored procedure with error handling
EXECUTE Production.AddReview 715, 'Doug', 'doug@siteexample.com', 10, 'Great product!'
GO
Temas relacionados :
SP para copiar ficheiros
sexta-feira, 28 de agosto de 2009
Subscrever:
Enviar feedback (Atom)

NetWorkedBlog
tracer
Labels
- _uacct (1)
- Ano Novo (3)
- Bem vindo IT web 2.0 (1)
- Bill Gates (1)
- Birmânia (1)
- Business Objects (1)
- Crystal (2)
- Cursor (1)
- Database Triggers (2)
- Entretenimento (1)
- espaco em disco (1)
- Excel (1)
- férias (1)
- Google (2)
- Google Gphone (1)
- Google Pesquisa Personalizada (1)
- informática (1)
- It Tech Blogers (2)
- LOG (1)
- Movel (1)
- MSSQL (1)
- Natal (3)
- Newsletter (1)
- OPEN ID (1)
- Rootkits (1)
- segurança (1)
- software Grátis (1)
- SP (2)
- SQL (14)
- SQL Expressions (3)
- SQL Identity (1)
- SQL Truques e Dicas (13)
- TI (1)
- UAC (1)
- Urchin (1)
- Virtualização (1)
- Vista (4)
- VISTA Ecrã Preto (2)
- Vista SP1 (3)
- VM (1)
- web 2 (4)
- Web Analytics (5)
- web Office Online (1)
- WhilePrintingRecords (1)
- Windows Filesystem (1)
- windows vista (4)
Sem comentários:
Enviar um comentário