Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dario Gomes

Atualizar Procedure

Recommended Posts

Caros

A minha duvida é a seguinte:

Tenho a procedure ATUALIZAR no modelo a baixo e quero apenas atualizar as variaveis @DTINI E @DTFIM com novos valores sem usar o "ALTER PROCEDURE"

 

 

ALTER PROCEDURE ATUALIZA

AS

DECLARE @DTINI DATE

DECLARE @DTFIM DATE

SET @DTINI = '21/11/2012'

SET @DTFIM = '01/12/2012'

BEGIN

"SEQUENCIAS DE COMANDOS"

 

END

 

Alguem pode ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caros

A minha duvida é a seguinte:

Tenho a procedure ATUALIZAR no modelo a baixo e quero apenas atualizar as variaveis @DTINI E @DTFIM com novos valores sem usar o "ALTER PROCEDURE"

 

 

ALTER PROCEDURE ATUALIZA

AS

DECLARE @DTINI DATE

DECLARE @DTFIM DATE

SET @DTINI = '21/11/2012'

SET @DTFIM = '01/12/2012'

BEGIN

"SEQUENCIAS DE COMANDOS"

 

END

 

Alguem pode ajudar?

 

Dário,

se você quer alterar a estrutura de uma procedure, você vai ter que usar o ALTER PROC, ou dropar e recria-la.

Senão, poe estes valores fixos na execução da procedure.

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dário,

se você quer alterar a estrutura de uma procedure, você vai ter que usar o ALTER PROC, ou dropar e recria-la.

Senão, poe estes valores fixos na execução da procedure.

 

Att.

 

 

A.Jr

 

Eu quero apenas alterar os valores atribuidos as variaveis de datas da procedure

ex:

DE - SET @DTINI = '21/11/2012' SET @DTFIM = '01/12/2012'

PARA - SET @DTINI = '02/12/2012' SET @DTFIM = '05/12/2012'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Somente com o ALTER PROC, mas já que voce vai passar este parametros, seria mais facil colocar eles na declaracao da procedure:

 

 

ALTER PROCEDURE ATUALIZA

(

DECLARE @DTINI DATE, @DTFIM DATE

)

AS

 

BEGIN

"SEQUENCIAS DE COMANDOS"

 

END

Ou se você nao tiver acesso cria ela como uma tabela temporaria:

 

CREATE PROCEDURE #ATUALIZA

AS

DECLARE @DTINI DATE

DECLARE @DTFIM DATE

SET @DTINI = '01/01/2012'

SET @DTFIM = '31/12/2012'

BEGIN

"SEQUENCIAS DE COMANDOS"

 

END

 

Para se usar:

exec #atualiza

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Man

Eu resolvi dessa forma

 

Na PROC adicionei:

 

ALTER PROCEDURE [dbo].[MINHA_PROC]
@DTINI DATE,
@DTFIM DATE

AS
BEGIN

comandos

END

 

Para executar uso o comando

EXECUTE MINHA_PROC @DTINI = '21/03/2013', @DTFIM = '06/06/2013'

Pronto, os valores de data inicio e data fim se ajustam de acordo com a solicitação do usuario

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Man

Eu resolvi dessa forma

 

Na PROC adicionei:

 

ALTER PROCEDURE [dbo].[MINHA_PROC]

@DTINI DATE,

@DTFIM DATE

AS

BEGIN

comandos

END

 

Para executar uso o comando

EXECUTE MINHA_PROC @DTINI = '21/03/2013', @DTFIM = '06/06/2013'

Pronto, os valores de data inicio e data fim se ajustam de acordo com a solicitação do usuario

 

Obrigado.

Foi o que eu postei no #4 :p

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.