Erro usando TO_CHAR no forms 6i.

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
pyro
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 323
Registrado em: Qui, 21 Set 2006 10:21 am
Localização: Barala - TT

Pessoal estou tentando usar TO_CHAR dentro de uma unidade de programa da seguinte forma:

Selecionar tudo

IF :B_CONSULTA.COD_RESP_CC IS NOT NULL THEN
  	AUX := AUX || ' AND VAL_SEG_ID_SUG_CTB IN (select VAL_SEG_ID from contabil.ctb_val_seg where seg_id = 4 and val_seg_resp_cc = '||TO_CHAR(:B_CONSULTA.COD_RESP_CC)||')';
  END IF;
Quando tento compilar aparece a seguinte mensagem de erro:

Selecionar tudo

muitas declarações de 'TO_CHAR' são permitidas nessa chamada
Alguém sabe me dizer onde estou errando?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Isso ocorre porque o seu campo é VARCHAR2. Não precisa de TO_CHAR.
Veja o exemplo abaixo:

Selecionar tudo

SQL> set serveroutput on
SQL> declare 
  2    vtemp varchar2(10):='10';
  3  begin
  4    dbms_output.put_line( to_char( vtemp) );
  5  end;
  6  /
declare
*
ERROR at line 1:
ORA-06550: line 4, column 25:
PLS-00307: too many declarations of 'TO_CHAR' match this call
ORA-06550: line 4, column 3:
PL/SQL: Statement ignored


SQL> 
Tire o TO_CHAR que tudo se resolve!
:-o
pyro
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 323
Registrado em: Qui, 21 Set 2006 10:21 am
Localização: Barala - TT

Novato é soda.
Valeu.
Responder
  • Informação
  • Quem está online

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