Versões comparadas
Chave
- Esta linha foi adicionada.
- Esta linha foi removida.
- A formatação mudou.
...
Índice:
...
Í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 | |||
---|---|---|---|
| |||
|
...
|
...
|
Image Removed COMUNIDADE @FRAMEWORK
Canais de Atendimento:
Chamado: Através do Portal Totvs www.suporte.totvs.com.br
...
|
Informações | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
|