5

実行しようとしているこのクエリがありますが、このエラーが発生し続けます。Whereデータ (BLOB 列) を BLOB オブジェクトである :var2 と比較する句を実行しようとしています。

これが私のコードです。

SELECT max(id) 
INTO :var1
FROM table_name 
where data = :var2;

ORA-00932このエラーが発生する理由について何か提案はありますか?

blobaと a を比較してblob columnいますが、それで問題ないでしょうか?

ありがとう

4

1 に答える 1

8

それらは単純な型ではないため、それらを比較するには関数を使用する必要があります。

SELECT max(id) 
INTO :var1
FROM table_name 
where dbms_lob.compare(data,:var2) = 0;
于 2012-09-25T20:02:05.940 に答える