Stored Procedure dentro de uma View
Boa tarde.
Pessoal, têm alguma forma de executar uma Stored Procedure através de uma view?
Um exemplo simples:
**** Inicio da View
CREATE VIEW TESTE
AS
EXECUTE ST_CRIAR_POPULAR_TAB_CLIENTE
SELECT * FROM CLIENTE
**** Fim da View
No aguardo e obrigado,
Pessoal, têm alguma forma de executar uma Stored Procedure através de uma view?
Um exemplo simples:
**** Inicio da View
CREATE VIEW TESTE
AS
EXECUTE ST_CRIAR_POPULAR_TAB_CLIENTE
SELECT * FROM CLIENTE
**** Fim da View
No aguardo e obrigado,
Bmd Ltda
Curtidas 0
Respostas
Jothaz
17/08/2015
Não!
View são "visões lógicas" de arquivos, então são compostas por um select e joins (principalmente unir várias tabelas como ser fosse um única). Apesar de em vários aspectos se confundirem com stored produres o escopo e uso é são outros.
Agora usar um view wm stored procedure é possível.
View são "visões lógicas" de arquivos, então são compostas por um select e joins (principalmente unir várias tabelas como ser fosse um única). Apesar de em vários aspectos se confundirem com stored produres o escopo e uso é são outros.
Agora usar um view wm stored procedure é possível.
GOSTEI 0
Lucas Ramos
17/08/2015
Boa tarde.
Pessoal, têm alguma forma de executar uma Stored Procedure através de uma view?
Um exemplo simples:
**** Inicio da View
CREATE VIEW TESTE
AS
EXECUTE ST_CRIAR_POPULAR_TAB_CLIENTE
SELECT * FROM CLIENTE
**** Fim da View
No aguardo e obrigado,
Pessoal, têm alguma forma de executar uma Stored Procedure através de uma view?
Um exemplo simples:
**** Inicio da View
CREATE VIEW TESTE
AS
EXECUTE ST_CRIAR_POPULAR_TAB_CLIENTE
SELECT * FROM CLIENTE
**** Fim da View
No aguardo e obrigado,
Sql Server não permite, mas isso seria uma Gambiarra monstra.
Não!
View são "visões lógicas" de arquivos, então são compostas por um select e joins (principalmente unir várias tabelas como ser fosse um única). Apesar de em vários aspectos se confundirem com stored produres o escopo e uso é são outros.
Agora usar um view wm stored procedure é possível.
View são "visões lógicas" de arquivos, então são compostas por um select e joins (principalmente unir várias tabelas como ser fosse um única). Apesar de em vários aspectos se confundirem com stored produres o escopo e uso é são outros.
Agora usar um view wm stored procedure é possível.
Jothaz
Acredito ele estar perguntando, pois se não me engano o Postgree permite essa gambi, ou em view ou em função tabular.
GOSTEI 0
Bmd Ltda
17/08/2015
Se não é possível, eu só tenho a lamentar!
Gambiarra?
Para deixar mais claro!
Montei uma consulta utilizando 8 tabelas do Protheus, com joins e tudo o que foi preciso. O resultado está perfeito, só que se trata de um volume muito grande de dados, e a consulta está muito pesada.
Como esta consulta é visualizada por uma tabela dinâmica no Excel, e não em relatório do iReport, como é de costume eu desenvolver aqui na empresa, então por este motivo tentei executar uma Stored dentro de uma View.
O Processo:
1 A Stered Procedure, alimenta dados filtrados/analisados por vario parametros, das oito tabelas do Protheus, em novas tabelas auxiliares.
2 Um simples select nessas tabelas auxiliares me retorna os dados já filtrados e analisados.
O que antes me levava alguns minutos, agora leva 24 segundos.
Para mim seria uma solução.
Gambiarra?
Para deixar mais claro!
Montei uma consulta utilizando 8 tabelas do Protheus, com joins e tudo o que foi preciso. O resultado está perfeito, só que se trata de um volume muito grande de dados, e a consulta está muito pesada.
Como esta consulta é visualizada por uma tabela dinâmica no Excel, e não em relatório do iReport, como é de costume eu desenvolver aqui na empresa, então por este motivo tentei executar uma Stored dentro de uma View.
O Processo:
1 A Stered Procedure, alimenta dados filtrados/analisados por vario parametros, das oito tabelas do Protheus, em novas tabelas auxiliares.
2 Um simples select nessas tabelas auxiliares me retorna os dados já filtrados e analisados.
O que antes me levava alguns minutos, agora leva 24 segundos.
Para mim seria uma solução.
GOSTEI 0
Lucas Ramos
17/08/2015
Bmd Texteis Ltda
Desculpa não falei por mal, é que para mim não faz sentido uma procedure dentro de uma view, acredito que se tiver uma boa quantidade de dados, e a view for bem implementada não terá problemas para filtrar os dados, mas no SQL server view não permite.
Desculpa não falei por mal, é que para mim não faz sentido uma procedure dentro de uma view, acredito que se tiver uma boa quantidade de dados, e a view for bem implementada não terá problemas para filtrar os dados, mas no SQL server view não permite.
GOSTEI 0
Bmd Ltda
17/08/2015
Bmd Texteis Ltda
Desculpa não falei por mal, é que para mim não faz sentido uma procedure dentro de uma view, acredito que se tiver uma boa quantidade de dados, e a view for bem implementada não terá problemas para filtrar os dados, mas no SQL server view não permite.
Desculpa não falei por mal, é que para mim não faz sentido uma procedure dentro de uma view, acredito que se tiver uma boa quantidade de dados, e a view for bem implementada não terá problemas para filtrar os dados, mas no SQL server view não permite.
Sem problemas Lucas. Eu vou testar se consigo chamar a Stored antes da consulta, dentro do Excel. Depois eu posto o resultado aqui.
Att,
GOSTEI 0
Jothaz
17/08/2015
Bmd Texteis Ltda
Desculpa não falei por mal, é que para mim não faz sentido uma procedure dentro de uma view, acredito que se tiver uma boa quantidade de dados, e a view for bem implementada não terá problemas para filtrar os dados, mas no SQL server view não permite.
Desculpa não falei por mal, é que para mim não faz sentido uma procedure dentro de uma view, acredito que se tiver uma boa quantidade de dados, e a view for bem implementada não terá problemas para filtrar os dados, mas no SQL server view não permite.
Na minha humilde opinião, sem querer ofender ninguem, uma SP dentro de uma view é uma gambi também. Na verdade nem sabeia que no PostgreSql era possível.
Afinal é algo totalmente fora do padrão e se for necessário uma migração para outro bd fica comprometido.
Mas cada um sabe do seu cenário, então fazer-se-a o que? kkkkkkkkkkkkk
GOSTEI 0
Braulio António
17/08/2015
Na minha humilde opinião cada um tenta com o que sabe, o que deve fazer é melhorar os seus skills.
GOSTEI 0
Jair N.
17/08/2015
Bom Dia foi cogitado aqui, em se tratando de bancos de dados, e, cada um tem sua particularidade. Quanto a "gambiarra" existem opções alternativas que dependem da necessidade de cada um, é por isto que alguns bancos evoluem e outros ficam no passado morgando em se da o braço a torcer e acompanhar a evolução. Trabalho com vários bancos de dados e como disse cada um tem suas particularidades. Quanto ao uso de visualizações (Views) com uso de Funções (internas ou personalizadas) tanto Oracle PostgreSQL, Sybase DB2 e funciona perfeitamente, funções calculadas e Types de registros.. Outras finalidades desconheço seu uso.
Na minha humilde opinião cada um tenta com o que sabe, o que deve fazer é melhorar os seus skills.
GOSTEI 0