[firebase-br] RES: RES: SOCORRO - FB 1.5 - View com Stored Procedure
Sérgio dos Reis Junior
sergiodosreisjr em gmail.com
Qua Ago 11 14:21:14 -03 2010
Ok... muito obrigado!!
Att.
Sérgio
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Jose Aparecido da Silva
Enviada em: segunda-feira, 9 de agosto de 2010 23:27
Para: 'FireBase'
Assunto: [firebase-br] RES: SOCORRO - FB 1.5 - View com Stored Procedure
Faz assim:
Na tua procedure acrescente um campo como IN_CODIGO no parâmetro de entrada
e CODIGO no retorno da procedure.
No corpo da procedure você faz: CODIGO = IN_CODIGO só para retornar o mesmo
código.
Na View você faz assim:
CREATE VIEW VWPESSOAS (CODIGO, NOME, IDADE)
AS
SELECT P.CODIGO, P.NOME, I.IDADE FROM UNI_PESSOAS P
LEFT JOIN IDADE(P.CODIGO, P.DTNASCIMENTO, CURRENT_DATE) I ON p.CODIGO =
i.CODIGO
Teste aí e ve se funciona.
Tenho feito assim quando preciso mas estou usando o FB 2.13
[ ]'s
Jose Aparecido da Silva
Fasystem
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Sérgio dos Reis Junior
Enviada em: segunda-feira, 9 de agosto de 2010 15:38
Para: 'FireBase'
Assunto: [firebase-br] SOCORRO - FB 1.5 - View com Stored Procedure
Prioridade: Alta
Boa tarde Pessoal,
Há um tempo atrás enviei para a lista uma dúvida sobre a utilização de VIEWS
no Firebird. Alguns colegas informaram que existe esta possibilidade, mas
ninguém chegou a comentar como fazer ou postar algum exemplo. Minha dúvida é
saber se tem como referenciar uma STORED PROCEDURE através de JOIN dentro de
uma VIEW. Estou tentando isso há algum tempo, mas não consegui fazer
funcionar ainda. Vou citar um exemplo bem simples para que vcs entendam e,
se alguém tiver uma idéia ou exemplo funcionando, por favor retorne para a
lista:
CREATE VIEW VWPESSOAS (
CODIGO,
NOME,
IDADE)
AS
SELECT P.CODIGO, P.NOME, I.IDADE
FROM UNI_PESSOAS P
LEFT JOIN IDADE(P.DTNASCIMENTO, CURRENT_DATE) I ON (1 = 1)
No exemplo em questão, tenho uma SP que calcula a idade da pessoa na data
passada como parâmetro, com base na sua data de nascimento. Quando tento
criar a VIEW no IBExpert utilizando essa SP, ocorre um erro na abertura do
parêntese aonde passo os parâmetros da SP:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 8, char 27.
(.
Agradeceria imensamente se alguém tivesse alguma solução para este problema.
Abraço,
Sérgio
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Nenhum vírus encontrado nessa mensagem recebida.
Verificado por AVG - www.avgbrasil.com.br
Versão: 9.0.851 / Banco de dados de vírus: 271.1.1/3053 - Data de
Lançamento: 08/09/10 03:35:00
Mais detalhes sobre a lista de discussão lista