問題タブ [ora-00997]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2374 参照

xml - XML文字列を保持するLONG列からデータを抽出する方法

これが私のテーブルです

注1:このテーブルを変更することはできません注2:Oracle10gを使用しています

これがXMLDATAのサンプルです

xmltype()を試しましたが、LONGタイプでは機能しません(ORA-00997 LONGタイプの不正使用)。たぶん、XMLDATA値を新しいテーブルにコピーしてCLOBに変換してから、xmltypeに変換してEXTRACTVALUE()を使用する必要がありますか?

'値を抽出して'を取得するための最良の方法は何ですか?

0 投票する
1 に答える
2986 参照

sql - Oracle Long Raw 問題

T_FILE から utl_raw.cast_to_varchar2(DCFILE) hexchar を選択します

ORA-00997: LONG データ型の不正な使用

ORA-00932: データ型に一貫性がありません: 予期されたCHARがLONG BINARYを取得しました

私の列タイプ long raw、選択した varchar2 を作成する方法は?

0 投票する
3 に答える
29145 参照

oracle - LONG RAW の長さを取得する

データ型の列を持つテーブルがありますLONG RAW。この列のデータのサイズ (バイト単位) を確認するにはどうすればよいですか?

LENGTHその上で関数を呼び出すと、 が発生しORA-00932: inconsistent datatypes: expected NUMBER got LONG BINARYます。

あなたがそれを考える場合に備えて:UTL_RAW.LENGTHレイズORA-00997: illegal use of LONG datatype:)

(はい、私LONG RAWは非推奨であることを知っています - それを必要とするかもしれないいくつかの古いソフトウェアのために質問が出てきました)

0 投票する
3 に答える
14687 参照

sql - where 句に列 USER_VIEWS.TEXT を含める方法

これは簡単に理解できるはずだったようですが、答えを見つけるのに苦労しています。

特定のテーブルを使用している他のビューを見つけるために、Oracle の USER_VIEWS テーブルに対してクエリを実行できるようにしたいと考えています。

何かのようなもの:

SELECT view_name, text FROM user_views WHERE text LIKE'%MY_TABLE%'

次のエラーが表示されます: ORA-00932: データ型に一貫性がありません: 期待される NUMBER が LONG になりました

TEXT のデータ型は LONG で、TOAD では WIDEMEMO を示します。

キャスト、to_char、および連結を試みました。TEXT データだけで別のテーブルを作成しようとしたところ、ORA-00997 が発生しました: LONG データ型の不正な使用。

何か案は?

ありがとう!

0 投票する
3 に答える
7963 参照

oracle - LONG データ型 Oracle の不正使用

これが私の最初の質問です

テーブル列 (long raw) を Base 64 文字列に変換しようとして問題が発生しました。この列には従業員の写真が含まれています。

これはクエリです。変換しようとしているフィールドはf.fot_emplです。

私が試したこと:

結果のないこの投稿の受け入れられた回答、「LONGデータ型の不正な使用」エラーが発生し続けます。 ORA-00997 の回避策: LONG データ型の不正な使用

次の関数を実装しようとしましたが、結果はありません:

ORA-00997 のため、関数は無効です:

よろしくお願いします。

0 投票する
2 に答える
88328 参照

sql - Long から Varchar2 への変換

長い列から varchar2 列に挿入しようとしています。TEXT.TEXT_COL = VARCHAR2(4000) これが以下の例NOTE.TEXT_NOTE = LONGです。

上記のSQLを実行すると、エラーが発生します

SQL エラー: ORA-00997: LONG データ型の不正な使用

私も使用TO_LOB()しましたが、それでも同じエラーです。

単純に変換してlong入れる機能はありますかvarchar2?あなたの考えを聞かせてください。