06/02/2006

criando stored procedure com valores returns...

Olá sou totalmente iniciante no sql server.
Gostaria de criar um stored procedure e chamá-la no delphi.
Estou utilizando o delphi e BDE.

CREATE PROCEDURE SP_ApagaPS_REQUISICOES
@Codigo int,
@Msg [VARCHAR] (50)
AS
-- Declaração de variáveis

IF EXISTS(SELECT * FROM sal.PS_PREVISAO WHERE COD_PS_REQUERENTE = @Codigo) OR
EXISTS(SELECT * FROM sal.PS_HISTORICO WHERE COD_PS_REQUERENTE = @Codigo)
BEGIN

SET @Msg = ´ ESTE REQUERIMENTO NÃO PODE SER EXCLUIDO POIS JÁ EXISTE PREVISÕES E ANDAMENTOS´

END
ELSE
BEGIN

DELETE sal.PS_REQUERENTE
WHERE CODIGO = @Codigo;

SET @Msg = ´ O REGISTRO FOI EXCLUÍDO!´;

END

Eu quero mandar o comando pelo delphi e lê o retorno com a mensagem.
Como faço para informar os valores e recebê-los ?


Thiagopedro

Respostas

07/02/2006

Viniciusnunes

Meu amigo


A procedure fica assim :

create procedure dbo.usp_teste ( @Param1 int , @retorno int output)

as

Begin
set @retorno = @Param1
return @retorno
End
==============================================

e na hora de executar fica assim :

declare @ret int

exec dbo.usp_teste 100, @ret output


qualquer coisa avise.

Boa sorte.. !!


Responder Citar

13/02/2006

Vanius

Vale lembrar que as SPs podem retornar mais de 1 valor.

create procedure dbo.usp_teste ( @Param1 int , @retorno1 int output, @retorno2 int output)


abraços,

Vanius Girodo


Responder Citar