USE [Exemplo1219]
GO
/****** Object:  StoredProcedure [dbo].[XATUALIZA_SALARIO_SQL]    Script Date: 01/04/2016 11:42:44 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Alter PROCEDURE [dbo].[XATUALIZA_SALARIO_SQL] (@TESTE_S VARCHAR(100)) AS
BEGIN

/* VERIFICA SE A TABELA XSALARIO J EXISTE, E DROPA */

	IF EXISTS
		(SELECT	TOP 1 1 
		FROM	SYSOBJECTS 
		WHERE	SYSOBJECTS.XTYPE = 'U' 
		AND		SYSOBJECTS.NAME = 'XSALARIO')
	BEGIN
		DROP TABLE XSALARIO
	END

	/* CRIAO DA TABELA XSALARIO */

	CREATE TABLE XSALARIO (
		CHAPA		VARCHAR(100),
		NOME		VARCHAR(100),
		SAL_ANTIGO	FLOAT,
		SAL_ATUAL	FLOAT
	)

	/* DADOS PARA PREENCHER A TABELA XSALARIO */

	INSERT INTO XSALARIO

	SELECT	CHAPA, NOME, SALARIO AS SAL_ANTIGO, (SALARIO * 1.10) AS SAL_ATUAL
	FROM	PFUNC
	WHERE	CHAPA = @TESTE_S

	/* !!! LEMBRE-SE !!! */
	/* MUITOS CLIENTES COLOCAM UM SELECT NO FINAL DA PROCEDURE E ACHAM QUE TERO O RESULTADO NO RELATRIO */
	/* MAS COMO SABEMOS, ISSO NO OCORRE! */
	/*  NECESSRIO UTILIZAR UM COMPONENTE SQL NO RELATRIO RETORNANDO OS DADOS DA TABELA PREENCHIDA PELA PROCEDURE */

	
eND


exec XATUALIZA_SALARIO_SQL '00005'

SELECT * FROM XSALARIO