Array
(
)

criando stored procedure com valores returns...

Thiagopedro
   - 06 fev 2006

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 ?

Viniciusnunes
   - 07 fev 2006

Meu amigo

A procedure fica assim :

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

as

Begin
set @retorno = @Param1
return @retorno
End

Vanius
   - 13 fev 2006

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