2017-02-27 11 views
0

Oracleは初めてです。私はLONG​​ RAW列にバイナリデータストアのサイズを取得したい、私はこのクエリORACLEのLONG RAWデータ列のサイズを取得

SELECT LENGTH(BINARY_DATA) FROM MY_DATATABLE WHERE ID = 58; 

実行しかし、私はエラーを取得する

ORA-00932: inconsistent datatypes: expected NUMBER got LONG BINARY 

私のクエリの何が問題?おかげさまで

+2

** LONGデータ型を使用しないでください。 Oracleは長い時間前にLOBに移行することを推奨しました** – GurV

+0

私は2001年にシステムを作成していますが、データ構造を変更できないために移行できません^^! – Ryo

+1

LOBは1998年にリリースされたOracle 8iで導入されました。 – GurV

答えて

0

LENGTHB機能は、シングルバイトLOBの場合にのみサポートされます。マルチバイト文字セット内のCLOBおよびNCLOBデータでは使用できません。

LENGTH()は、パラメータとしてCHARを想定しています。

enter image description here

ドキュメント:LENGTH

+0

私のデータ型LONG RAWのための任意のソリューションですか? – Ryo

関連する問題