Capturar valor de textarea PL/SQL Toolkit

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Fábio Neves
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Ter, 06 Nov 2007 9:35 am
Localização: Salvador - Ba

Olá pessoal, estou com um problema...tenho um textarea que o próprio usuário monta sua consulta SQL, tenho um campo select que ele escolhe os campos da tabela que vai usar e uns botões com os operadores, ao clicar nesses itens ele chama um javascript que adiciona no textarea, até aí tudo bem...só que depois que monto toda a consulta e clico no botão submit (chama a mesma página exibindo uma listagem com o resultado da consulta) a consulta está indo em branco...se eu colocar o comando Htp.formHidden ele executa direitinho só que ao clicar nos campos para montar a consulta os valores não aparecem no textarea.

Minha função

Selecionar tudo

function inserir_campo(f) {
    document.getElementById("p_query").value += f.p_campos.value + " ";
}
Meu campo select adicionando os campos para consulta

Selecionar tudo

Htp.tableRowOpen;
  Htp.p('<TD width=1%>');
    Htp.formSelectOpen('p_campos', cattributes => 'size=12 style="width:185pt" onclick="inserir_campo(document.forms[0])"');
    FOR r_parametros IN c_parametros LOOP
      Htp.formSelectOption(r_parametros.desc_coluna, cattributes=>'value="'||r_parametros.nome_coluna||'"');
      Htp.p('</OPTION>');
    END LOOP;
    Htp.formSelectClose;
  Htp.p('</TD>');
[/size]

Meu textarea

Selecionar tudo

Htp.tableRowOpen;
  Htp.p('<TD colspan=3>');
    Htp.p(get_label(79)||'*<br><textarea id=p_query  ROWS=6 class=titulo1 style="width:270pt">'||v_query||'</textarea>');
  Htp.p('</TD>');
Htp.tableRowClose;
Meu Hidden

Selecionar tudo

Htp.formHidden('p_query',v_query);
Na assinatura da procedure coloquei a variável

Selecionar tudo

...p_campos		 VARCHAR2 DEFAULT NULL,
   p_query		  VARCHAR2 DEFAULT NULL) IS
E declarei a variável

Selecionar tudo

v_query VARCHAR2(2000);
Como posso resolver isso, alguém pode me ajudar???

Obrigado!!

Fábio
Hahu
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 147
Registrado em: Qui, 16 Mar 2006 11:26 am
Localização: São Paulo
O mundo gira muito!!

bom dia fabioneves_ba,

td bom com você?

seguinte coloca uns dbms_output.put_line('Passou 1'||p_query);


veja as mensagem a cada passo da variavel.

no caso, f.p_campos.value + " " o value está em branco " ", será que não faltou algo?

abs de seu amigo Hahu ;)
Responder
  • Informação
  • Quem está online

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