Ir para conteúdo

POWERED BY:

Arquivado

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

filipescoob

Execução de procedures

Recommended Posts

Salve comunidade,

 

Tenho uma procedure que o dba da impresa passou porem não sei como mostrar para o usuario da aplicação os retornos que ele colocaou na procedure e tambem algumas particularidades dela em comum. Se alguem puder me ajudar ficarei agradecido obrigado

 

SET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOALTER			   PROCEDURE dbo.USP_CADASTRO_SOL_FILIAL_ALTERACAO (		 @Usuario	   int,		 @datAtivoIni  varchar(10),		 @nomCusto   INT,		 @nomFilial	 varchar(60),		 @codFilial	  INT,		 @nomBDU			   INT,		 @nomRequisi  varchar(60),		 @nomFoneDDD		varchar(5),		 @nomFone	varchar(13),		 @nomRamal   varchar(5),		 @nomGer				varchar(60),		 @nomFoneDDD_Ger  varchar(5),		 @nomFone_Ger		varchar(13),		 @nomRamal_Ger	   varchar(5),		 @nomPorte	varchar(30),		 @nomDir				 varchar(60),		 @nomFoneDDD_Vei   varchar(5),		 @nomFone_Vei		varchar(13),		 @nomRamal_Vei	   varchar(5),		 @nomVei				varchar(60),		 @nomContato		  varchar(60),		 @datEntregaIni		varchar(10),		 @nomEmail	varchar(60),		 @nomArq				varchar(60),		 @datVeiIni	 varchar(10),		 @nomStatus  varchar(30),		 @hidTipJustReq		varchar(200),		 @hidReqJustSol		varchar(50),		 @nomEndAnuncio	 varchar(100),		 @nomTelAnuncio	  varchar(13),		 @dtaAlteracao		 varchar(10),		 @nomOperador		varchar(50),		 @nomEmail_1 varchar(100),		 @nomEmail_2 varchar(100))ASSET NOCOUNT ON DECLARE @NOM_PRAZO INT SELECT @NOM_PRAZO = PRAZO_FILIAL FROM TB_PARAMETROS WHERE COD_ID = 1  SET Language Portuguese  IF (datediff(d, @datAtivoIni,getdate()) > @NOM_PRAZO )		 BEGIN				   SELECT		 'N1'										  AS FLG_RETORNO,				   'Ultrapassou a data limite para alteração .'		  AS MSG_RETORNO				   RETURN		 ENDUPDATE TB_SOL_FILIAL    SET [FIL_CCusto]		   =		@nomCusto,	  		 [FIL_DTA_SOL]				 =		f@datAtivoIni,   		 [NOM_FILIAL]		  =		@nomFilial,	 		 [COD_FILIAL]		  =		@codFilial,	 		 [FIL_DBU]			   =		@nomBDU,				 [FIL_REQUISITANTE] =		@nomRequisi,			 [FIL_FONEDDD]				 =		@nomFoneDDD,			 [FIL_FONE]			 =		@nomFone,	   		 [FIL_RAMAL]		   =		@nomRamal,	  		 [FIL_GERENTE]				  =		@nomGer,				 [FIL_FONEDDD_01]   =		@nomFoneDDD_Ger,		 [FIL_FONE_01]				  =		@nomFone_Ger,   		 [FIL_RAMAL_01]				=		@nomRamal_Ger,  		 [FIL_DIRETOR]				  =		@nomDir,				 [FIL_PORTE]			=		@nomPorte,	  		 [FIL_VEI_NOME]				=		@nomVei,				 [FIL_FONEDDD_02]   =		@nomFoneDDD_Vei,		 [FIL_FONE_02]				  =		@nomFone_Vei,   		 [FIL_RAMAL_02]				=		@nomRamal_Vei,  		 [FIL_CONTATO]				 =		@nomContato,			 [FIL_EMAIL]			=		@nomEmail,	  		 [FIL_DTA_ENT]				 =		@datEntregaIni, 		 [FIL_EXTENSAO]			   =		@nomArq,				 [FIL_DTA_VEI]				  =		@datVeiIni,	 		 [FIL_STATUS]				   =		@nomStatus,		 [FIL_JUSTI]			 =		@hidTipJustReq,	 		 [FIL_JUSTI_REQUI]   =		@hidReqJustSol,		 [FIL_END_ANUNCIO] =		@nomEndAnuncio,		 [FIL_TEL_ANUNCIO]  =		@nomTelAnuncio,		 [FIL_OPERADOR]				=		@nomOperador,		 [FIL_DTA_ALT_CAN] =		@dtaAlteracao,		 [FIL_EMAIL_1]				  =		@nomEmail_1,		 [FIL_EMAIL_2]				  =		@nomEmail_2   WHERE COD_ID = @UsuarioDELETE TB_PROD_FILIAL 		 WHERE FIL_COD_CLIENTE =@Usuario SELECT		 'S'						 AS FLG_RETORNO,		 'Alteração efetuada.' AS MSG_RETORNOSET NOCOUNT OFFGOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GO

algumas duvidas quanto a procedure

 

O que estes comandos fazerm ???

 

SET QUOTED_IDENTIFIER ON

SET ANSI_NULLS ON

SET NOCOUNT ON

DECLARE @NOM_PRAZO INT

SET Language Portuguese

SET NOCOUNT OFF

SET QUOTED_IDENTIFIER OFF

SET ANSI_NULLS ON

 

 

 

A maior duvia é como apresentar isto para o usuario MSG_RETORNO

 

Desde ja agradeço obrigado a todos

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.