2016-10-25 3 views
1

Ich habe eine Tabelle mit dieser Spalte: LOGO BLOBORA-00932: Decode BLOB

und machen diese wählen

DECODE (pro.holder_hidden,'T', null, com.LOGO) COMPANY_LOGO 

ich einen Fehler bekam

ORA-00932: inconsistent datatypes: expected CHAR got BLOB 
00932. 00000 - "inconsistent datatypes: expected %s got %s" 
*Cause:  
*Action: 
+0

Es ist genau wie es erwähnt wird. Die Spalte pro.holder_hidden ist eine char-Spalte und es ist nicht möglich, den Datentyp während des Laufs zu ändern. – wieseman

+0

Ich gebe nicht vor, den Datentyp zu ändern. Wenn pro.holder_hidden == 't' logo ist null else logo ist logo –

+0

DECODE unterstützt den BLOB-Datentyp nicht. Es versucht also, es in einen Zeichentyp umzuwandeln. Soweit ich weiß, gilt das Gleiche für den CASE-Ausdruck. Ich weiß nicht, ob es möglich ist, das zu erreichen, was du versuchst. – Codo

Antwort

0

Ist es für Sie arbeiten?

case pro.holder_hidden when 'T' then null else com.LOGO end