criando stored procedure com valores returns...
06/02/2006
0
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 ?
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
Curtir tópico
+ 0
Responder
Posts
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.. !!
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
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
create procedure dbo.usp_teste ( @Param1 int , @retorno1 int output, @retorno2 int output)
abraços,
Vanius Girodo
Responder
Clique aqui para fazer login e interagir na Comunidade :)