問題タブ [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.
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 エラーが発生します。
php - PHPからOracleパッケージ内に存在する関数/プロシージャを呼び出す
私はPHP-PDOとOracle11gを使用しています。多くの関数とストアドプロシージャを備えたOracleパッケージを使用しています。これで、sql * plusまたはsql開発者IDEから関数の1つを呼び出すときに、このコマンドを実行して結果セットを取得します。
それは正常に動作し、私の結果セットを返します。同じことをすると、PDO例外処理からエラーが発生します。PHP側のコードは次のようになります。
そして、ログファイルに記録されている例外が返されます。
クエリを間違った方法で渡していませんか?または、パラメータを間違った方法でバインドしていますか?
アップデート
これで、データがOracleに渡され、null値を渡す方法が見つかりました。私のコードは今
そして今、データを渡すと、エラーが返されます
すべてのタイプが正しいことを確認していますが、それでも同じエラーが返されます。null値を削除して文字列を渡し、pdoタイプをPDO :: PARAM_STRに変更しましたが、それでもエラーが発生します。
sql - regexp_substrを指定してクエリを実行してselectグループを作成できますか?
data_columnという名前の列があり、「123123,12,123123」のような値があります。2番目の行でグループ化された行を数えたい。
しかし、私が実行すると
それは与えます
ORA-00932:incostintentデータ型:expected:-got:CLOB00932。00000-"inconsistent datatypes:expected%s got%s"
正規表現の部分文字列でグループ化できませんか?
xml - Oracle 10g: XML (CLOB タイプ) からデータ (選択) を抽出する
私は Oracle を初めて使用し、おそらく些細なことですが、select に問題があります。(私は Oracle 10g Express Edition を使用しています)。
フィールド CLOB を持つ DB があります: mytab.xml この列には、次のような XML があります。
たとえば、「fax」タグの値を取得するために「単純な」選択をしようとしています。しかし、私は少し問題があり、エラーを理解できません。例えば:
「extractvalue」でも試しましたが、同じ問題があります。これを行うにはどこが間違っていますか?
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
このエラーを解決する方法はありますか?
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 の知識がまったくありませんでした。
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
は非推奨であることを知っています - それを必要とするかもしれないいくつかの古いソフトウェアのために質問が出てきました)
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 データ型の不正な使用。
何か案は?
ありがとう!
sql - Oracle プロジェクション リストで Alien_Body_Part (NCLOB) の値をテストする方法は?
3 つの NCLOB 列を持つテーブルがあります。NCLOB ごとに、'TC' または 'NC' ではないものの数を数えたいと思います。... endアプローチが NVARCHAR2 列では機能するが、NCLOB では機能しない場合。プロジェクション リストで NCLOB の値をテストするにはどうすればよいですか?
Oracle データベース 11g リリース 11.1.0.6.0
この最小限の例は、根本的な問題を示しています。
sql - SQLDATEをNUMBERと比較する
次のSQLステートメントを使用していますが、構文が正しくないようです。
どこ '?' は現在のシステム時刻を数値で表したもので、実際にはエポック時間です。
このステートメントは、次の理由で失敗します。
ORA-00932:データ型に一貫性がありません:予期されたNUMBERがDATEを取得しました
sysmodtimeを?と比較できるようにする必要があります。時間の値、これを適切に行う方法はわかりませんが... sysmodtimeをcharにキャストしてからnumberにキャストできるかどうかはわかりません。これは、dateをnumberに直接キャストできないことがわかっているためです。
これを機能させるための提案はありますか?
ありがとう