Declarar variável

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
jlaudirt
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 37
Registrado em: Sáb, 30 Ago 2008 10:16 am
Localização: vilhena - ro

Estou na seguinte situação:

estou gerando um relatório no Active Query Builder.
tenho dois parametros DATAINI e DATAFIM
Estes dois parametros são escolhidos pelo cliente.
eu preciso que duas variáveis (previamente declaradas) recebam o valor de cada parâmetro. Mais ou menos como abaixo (no delphi faria assim).

Selecionar tudo

var inicial, final: tdatatime;

inicial:= :DATAINI;
final:= :DATAFIM;

Existe a possibilidade de fazer isso dentro do sql mesmo?
Como?


Obrigado pela ajuda!
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Qual seria a utilidade das suas variaveis??
jlaudirt
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 37
Registrado em: Sáb, 30 Ago 2008 10:16 am
Localização: vilhena - ro

Quero imprimi-las no relatório.

neste rtm tenho disponivel todos campos do select menos os valores dos parametros informados. quero q eles apareçam tb no rtm
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Cara, não precisa de variáveis para imprimir os parâmetros na tela, só faz um field com source no parâmetro desejado e pronto.
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Esquece o que eu falei a cima, não tem nada a ver :oops:
jlaudirt
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 37
Registrado em: Sáb, 30 Ago 2008 10:16 am
Localização: vilhena - ro

já ia perguntar como fazer kkk
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Olha , eu montei o meu sql aqui e funciona passar um parâmetro como coluna da consulta

testa na sua base aí :

Selecionar tudo

select &teste from dual
o resultado vai ser exatamente o que você informou no parametro &teste.

No seu caso passe o seus parâmetros como colunas do seu select.
jlaudirt
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 37
Registrado em: Sáb, 30 Ago 2008 10:16 am
Localização: vilhena - ro

No SQLNavigator funcionou beleza... mas na porcaria do editor de relatorios não aceitou o campo &teste
jlaudirt
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 37
Registrado em: Sáb, 30 Ago 2008 10:16 am
Localização: vilhena - ro

Selecionar tudo

SELECT &INICIAL INICIAL FROM PCNFENT WHERE &INICIAL=:INICIAL
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Selecionar tudo

SELECT :INICIAL INICIAL FROM PCNFENT
jlaudirt
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 37
Registrado em: Sáb, 30 Ago 2008 10:16 am
Localização: vilhena - ro

CONSEGUI:

Selecionar tudo

SELECT
  pcpedc.NUMPED,
  :dtinicio,
  :dtfim
FROM
  pcpedc
WHERE
  pcpedc.DATA BETWEEN :dtfim AND :dtinicio

OBRIGADO!

ABRAÇOS!
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Eu só usei o & pois eu não estava em nenhum outro programa com um parametro criado.

Sempre que você for chamar um parâmetro, que não é do script dentro de uma query referencia ele com :NOME_DO_PARAMETRO.

Se você tem um script sql, que tu roda na mão mesmo usa o &NOME_DO_PARAMETRO pra passar o valor desejado.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 7 visitantes