Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Índice:

...


       

Índice
exclude.*ndice:

Objetivo:


   

Introdução

Este documento tem por objetivo orientar na criação de cubo .net com a execução de Stored Procedure.

Desenvolvimento/Procedimento

Execução:


    A execução de stored procedure está disponível apenas na versão 11.80, por se tratar de uma sugestão de melhoria.

...

    Foram realizados os seguintes passos:

...

    Foi criada uma tabela com o nome Cliente

...

no banco de dados

...

com a seguinte estrutura:

Bloco de código
CREATE TABLE Cliente

...



(

...



CodCliente IN NOT NULL

...



Nome varchar(50),

...



CPF  VARCHAR(11) NULL,

...



DataCadastro datetime NOT NULL DEFAUTT (getdate()),

...



Cidade varchar(20) NULL,

...



UF VARCHAR(2) NULL,

...



Pais varchar(20) DEFAULT ('Brasil')

...



)


Image Modified

    Feito esse procedimento,

...

foi criada uma stored procedure chamada SPTESTE, conforme abaixo, onde ao executá-la, serão inseridas na tabela Cliente nos campos Codcliente,Nome,CPF,Cidade,UF, passados pelos parâmetros @CODCLIENTE,@NOME,@CPF,@CIDADE,@UF :

Bloco de código
CREATE PROCEDURE SPTESTE

...



@NOME VARCHAR(50),

...



@CPFVARCAHR(11),

...



@CIDADE VARCAHR(20),

...



@UF VARCHAR (2),

...



@PAIS VARCHAR (20),

...



@CODCLIENTE INT

...



as

...



INSERT INTO CLIENTE(Codcliente,Nome,CPF,Cidade,UF)

...



VALUES

...



(@CODCLIENTE,@NOME,@CPF,@CIDADE,@UF)

...



GO


Image Modified

    Criadas as tabelas e também a procedure, acessei a nova MDI na versão 11.80, e através do menu  Gestão\Visões de dados, e criei uma consulta SQL com o nome de  SPTESTE, onde  realizei a seguinte consulta

SELECT * FROM Cliente, conforme abaixo:

Image Modified

    Como não existe registro na tabela, o resultado da consulta não retornou informações:

Image Modified

    Após salvar a consulta, cliquei no botão Configurar\Stored Procedure, aqui no botão  Incluir Nova Stored Porcedure localizei a SPTESTE. Repare que você pode executar a Procedure antes ou depois da execução da consulta SQL, nesse exemplo, optei por executar a SP antes da consulta:

Image Modified

    Ao clicar em Executar, no cadastro da consulta SQL, é aberta a tela de execução da consulta juntamente com os Parâmetros exigidos para a execução da Procedure:

Image Modified

    Ao informar todos e logo após clicar em executar, a Stored Procedure é executada antes da execução da Sentença, conforme configurado acima, alimentando a tabela Cliente:

Image Modified

    Abaixo o resultado da execução da Procedure e após a tabela preenchida:

Image Modified

    Resultado da consulta no Banco:

Image Modified

    Criação do cubo TESTE PROCEDURE já relacionado com a consulta acima criada:

Image Modified

    Ao editar o cubo, como configurei para a Procedure ser executada antes da execução da consulta, é apresentada a tela para passagem dos parâmetros:

Image Modified

    Após executar o processo, configurei o Layout do meu cubo da seguinte forma, repare que a tabela de cliente foi preenchida com os novos parâmetros que passei e o resultado foi exibido juntamente com os registros já existentes na tabela Cliente:

Image Modified

    Resultado consulta no Banco após atualização do cubo:

Image Modified

...

Aviso

Só é possível cadastrar uma consulta SQL relacionada com uma Procedure que nela possua parâmetros na versão 11.80. Nas versões anteriores(11.40, 11.50) só é possível associar a uma consulta SQL uma Procedure sem parâmetros.

Informações
iconfalse
Informações
icon

...

false

...

Produto: Framework

 

Image Removed COMUNIDADE  @FRAMEWORK

 

Canais de Atendimento:

Chamado: Através do Portal Totvs www.suporte.totvs.com.br

...

Informações
iconfalse

Versão: 11.80

Informações
iconfalse

Processo: Procedure em Cubo .Net

Informações
iconfalse
Informações
iconfalse

Status: Finalizado

Informações
iconfalse

Data: