Stava facendo un rapporto pivot in SQL * Plus, contando il numero di record con stato 'ERRORE' e incontrando valori esadecimali nei risultati. Può essere riprodotto su 11g utilizzando la seguente:SQL * Plus - la colonna numerica mostra i caratteri esadecimali
SQL> select 1 error from dual;
ERROR
----------
##########
Poi ho provato con un paio di varietà:
SQL> select 1 errors from dual;
ERRORS
----------
1
SQL> select 'a' error from dual;
ERROR
-----------------------------------------------------------------
a
SQL> select 'a' errors from dual;
E
-
a
Sembra come avere una colonna denominata 'errore' fa gli animali strani per il risultato in SQL * Inoltre, questo problema non si verifica nello sviluppatore SQL. Qualcuno ha una spiegazione? Non sembra soluzione alternativa se non rinominarlo ..
Sembra essere un capriccio (bug) in SQL * Plus. Quindi, rinomina la colonna o esegui il cast in una stringa. – APC