問題タブ [ora-00932]

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 に答える
48398 参照

oracle - ORA-00932: データ型に一貫性がありません: 予想 - 取得 -

私はOracle(10g.2)をPHPプログラマーとして3年近く使用していますが、課題を与えられたとき、refカーソルとコレクション型を初めて使用しようとしました。そして、問題に直面したときに Web を検索したところ、この ora-00932 エラーに本当に圧倒されました。古い手の助けが必要です。

これが私が取り組んできたことです。テーブルから行を選択して参照カーソルに入れ、レコードタイプを使用してそれらを連想配列内に集めたいと考えています。そして、この連想配列から、ref カーソルを作成します。理由は聞かないでください。より複雑な代入を行うために必要なため、このような複雑なコードを書いています。わかりにくいかもしれませんので、私のコードをお見せしましょう。

Toad の [タイプ] タブで 2 つのタイプを定義しています。それらの 1 つはオブジェクト型です。

もう 1 つは、上で作成したオブジェクト タイプを使用するコレクション タイプです。

次に、パッケージを作成します。

パッケージ本体:

refカーソルを開く最後の行をコメントアウトしました。Toad の SQL Editor でこの手順を実行すると別のエラーが発生するため、2 番目に質問します。最後に、Toad でコードを実行します。

そこで ora-00932 エラーが発生します。

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

php - PHPからOracleパッケージ内に存在する関数/プロシージャを呼び出す

私はPHP-PDOとOracle11gを使用しています。多くの関数とストアドプロシージャを備えたOracleパッケージを使用しています。これで、sql * plusまたはsql開発者IDEから関数の1つを呼び出すときに、このコマンドを実行して結果セットを取得します。

それは正常に動作し、私の結果セットを返します。同じことをすると、PDO例外処理からエラーが発生します。PHP側のコードは次のようになります。

そして、ログファイルに記録されている例外が返されます。

クエリを間違った方法で渡していませんか?または、パラメータを間違った方法でバインドしていますか?

アップデート

これで、データがOracleに渡され、null値を渡す方法が見つかりました。私のコードは今

そして今、データを渡すと、エラーが返されます

すべてのタイプが正しいことを確認していますが、それでも同じエラーが返されます。null値を削除して文字列を渡し、pdoタイプをPDO :: PARAM_STRに変更しましたが、それでもエラーが発生します。

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

sql - regexp_substrを指定してクエリを実行してselectグループを作成できますか?

data_columnという名前の列があり、「123123,12,123123」のような値があります。2番目の行でグループ化された行を数えたい。

しかし、私が実行すると

それは与えます

ORA-00932:incostintentデータ型:expected:-got:CLOB00932。00000-"inconsistent datatypes:expected%s got%s"

正規表現の部分文字列でグループ化できませんか?

0 投票する
7 に答える
106069 参照

xml - Oracle 10g: XML (CLOB タイプ) からデータ (選択) を抽出する

私は Oracle を初めて使用し、おそらく些細なことですが、select に問題があります。(私は Oracle 10g Express Edition を使用しています)。

フィールド CLOB を持つ DB があります: mytab.xml この列には、次のような XML があります。

たとえば、「fax」タグの値を取得するために「単純な」選択をしようとしています。しかし、私は少し問題があり、エラーを理解できません。例えば:

「extractvalue」でも試しましたが、同じ問題があります。これを行うにはどこが間違っていますか?

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

select - Oracle エラー: 一貫性のないデータ型

ORACLE(10g) DB で次のクエリを使用しています。

SELECT * from student_table where student_no like '%STUDENT%' INTERSECT SELECT * from student_table where student_no in ('STUDENT1234','STUDENT5678')

次のようなエラーが発生しました: java.sql.SQLSyntaxErrorException: ORA-00932: inconsistent datatypes: expected - got CLOB

このエラーを解決する方法はありますか?

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

mysql - SQL クエリ内の複雑な計算

昨日、同じコードで同様の質問を投稿しました。書き直したところ、新しい仕様に完全に適合するはずですが、何らかの理由で機能していません。

Oracle 10g Express を使用しています。

以下のコードは、収入の上位 10% の事務弁護士を計算しています。

昨年の上位 10% を計算する必要があります。SELECT に start_date と expiry_date を追加し、次の WHERE 関数を追加するのと同じくらい簡単だと思いました。

TO_DATEを使用して正確に日付を挿入しています。私の講師は、なぜこれがうまくいかないのかを考え出すのにかなりの時間を費やしましたが、役に立ちませんでした.

エラーを返し続けました - ORA-00932: inconsistent datatypes: expected CHAR got NUMBER

日付形式も定義しようとしましたが、それでも同じエラーが返されました

何か案は?

多くの感謝、批判は大歓迎です。私は学生であり、これを最初のステップとして、約 9 日前まで SQL の知識がまったくありませんでした。

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 投票する
1 に答える
707 参照

sql - Oracle プロジェクション リストで Alien_Body_Part (NCLOB) の値をテストする方法は?

3 つの NCLOB 列を持つテーブルがあります。NCLOB ごとに、'TC' または 'NC' ではないものの数を数えたいと思います。... endアプローチが NVARCHAR2 列では機能するが、NCLOB では機能しない場合。プロジェクション リストで NCLOB の値をテストするにはどうすればよいですか?

Oracle データベース 11g リリース 11.1.0.6.0

この最小限の例は、根本的な問題を示しています。

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

sql - SQLDATEをNUMBERと比較する

次のSQLステートメントを使用していますが、構文が正しくないようです。

どこ '?' は現在のシステム時刻を数値で表したもので、実際にはエポック時間です。

このステートメントは、次の理由で失敗します。

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

sysmodtimeを?と比較できるようにする必要があります。時間の値、これを適切に行う方法はわかりませんが... sysmodtimeをcharにキャストしてからnumberにキャストできるかどうかはわかりません。これは、dateをnumberに直接キャストできないことがわかっているためです。

これを機能させるための提案はありますか?

ありがとう