問題タブ [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 投票する
2 に答える
2010 参照

python - PythonのWin32ODBCモジュールを使用してOracleタイムスタンプを取得する

以下を使用して作成されたOracleテーブルがあるとします。

Win32拡張機能(win32allパッケージから)のPython ODBCモジュールを使用して、次のことを試しました。

これを実行すると、次のようになります。

私が試した他のデータ型(VARCHAR2、BLOB)では、この問題は発生しません。タイムスタンプを取得する方法はありますか?

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

sql - Oracle:to_lobを使用してuser_ind_expressionsからcolumn_expressionを変換する場合のORA-00932

Oracle10.2で次の2つの簡単なステートメントを実行してみてください。

これにより、次のエラーが発生します。

1行目のエラー:ORA-00932:一貫性のないデータ型:予期された-長くなりました

このようにWHERENOTEXISTSを省略した場合:

できます:

23行が作成されました。

何が起こっている?

0 投票する
6 に答える
46444 参照

sql - 時間間隔を平均化する方法は?

Oracle 10g には、特定の操作にかかった時間を示すタイムスタンプを保持するテーブルがあります。starttime と endtime の 2 つのタイムスタンプ フィールドがあります。これらのタイムスタンプによって与えられる期間の平均を見つけたいです。私は試します:

しかし、得る:

SQL エラー: ORA-00932: 一貫性のないデータ型: 予想される NUMBER は INTERVAL DAY TO SECOND を取得しました

これは機能します:

しかし、本当に遅いです。

間隔を秒数に変換するより良い方法、またはこれを行う他の方法はありますか?

編集:これを本当に遅らせていたのは、開始時間の前にいくつかの終了時間があったという事実でした。何らかの理由で、この計算は非常に遅くなりました。私の根本的な問題は、クエリ セットからそれらを削除することで解決されました。この変換を簡単にする関数も定義しました。

0 投票する
5 に答える
107768 参照

sql - Oracleデータベース内のLongデータ型を検索するための最良の方法は何ですか?

HTMLをLongデータ型として格納するOracleデータベースを使用しています。Longに保存されているHTMLデータ内の特定の文字列を検索するためにデータベースにクエリを実行したいと思います。

「SELECTfromTABLE where COLUMN like'%form%'」を試してみました。Longデータ型では「like」がサポートされていないため、これにより次のOracleエラーが発生します。

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

0 投票する
0 に答える
656 参照

sql - Oracle ORDB 階層データ

Oracle のオブジェクト リレーション機能を使用して階層データを作成しようとしています。

「投稿」を次のように定義しました。

ここで、関数 numReplies を作成して、"self" 投稿を親として持つ投稿の数を調べたいと思います。

しかし、コンパイルエラーが発生します:

where 句で REF(SELF) を実行しようとしましたが、同じエラー メッセージが表示されます。私も REF(p.parent) を試しましたが(とにかく意味がありません)、エラーが発生しました:

OR 機能 (クラス プロジェクト) を使用したいので、投稿する ID 列を追加してそれを使用することに頼りたくありません。どうすればこれを達成できますか?

注: 次のクエリは機能しますが、SELF を使用する関数で機能させることはできません。

編集:

OK、コンパイルできましたが、期待するデータが得られません。

ここに私が使用したいくつかのダミーデータがあります:

そして、ここにコンパイルされたものがあります:

しかし、正しい結果が得られません:

私がこれを使用する場合:

期待どおりの結果が得られますが、各投稿に一意のタイトルを付ける必要があります。

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

sql - REFを使用して行オブジェクトを参照するにはどうすればよいですか?

CustomerとOrderの2つのエンティティがあり、どちらもタイプを作成しました。SQL型の宣言は次のとおりです。

顧客が1..*注文できるという考えです。1..1の顧客が注文します。

次のようにCustomerTableテーブルとOrderTableテーブルも作成しました。

CustomerTableにcustomerId='123456'のエントリがあります。私が以下を実行すると:

Oracleは、行が挿入されたことを報告します。ただし、データを確認すると、次のエラーが発生します。

ORA-00932:データ型に一貫性がありません:期待されるNUMBERがREFMILKPLUSVELLOCET.CUSTOMERTYPEを取得しました

どんな助けでも大歓迎です。

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

java - データベースから JPA エンティティに clob データ型を取得できません

(spring-hibernate saveorupdate()) フィールドを保存できます

Oracle データベースへのデータ型は clob です

しかし、取得しようとするとエラーが発生します

エラー - JDBCExceptionReporter.logExceptions(72) | ORA-00932: 一貫性のないデータ型: 予期された - CLOB を取得しました

以下は、データベースから取得する方法です

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

oracle - ネストした表の要素の属性を更新

このタイプを作成しました: タイプ PRODTABLE を PROD_OBJ のテーブルとして作成または置換します。

そして、次の PLSQL コードでその PRODTABLE を使用します。

のようなことをしたいa_prodArray(i):= v_prodInsertedのですが、ネストされたテーブルであるためできません。そのため、その挿入で使用する別のものを取得するか、ネストされたテーブルの各要素を新しく挿入された製品で更新する必要があります。PRODTABLE の各 prod_obj には Java の id=0 が付いているため、これを行う必要があります。主キーのデフォルト値をSEQUENCE.nextvalに等しくするなど、別の方法があるかもしれませんが、わかりません。誰か教えてくれませんか?

ありがとう!

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

sql - 表と機能から選ぶ

テーブルを返す関数があります。返されたテーブルには、(特に) store_id が含まれています。次のように、特定の transaction_id と city_id の store_id を取得できます。

トランザクションのリスト (transaction_id と city_id を含む) を含む別のテーブルがあります。返すクエリが欲しい

トランザクション テーブルのすべてのエントリに対して。私の最初の推測は次のとおりです。

(重要でない詳細を簡略化)

ただし、これにより「ORA-00932: データ型の一貫性がありません」というエラーが発生します。このクエリをどのように構成する必要がありますか?

(私はオラクルを使用しています)

~~~~~編集~~~~~

やってみると

権限が不十分というエラーが表示されます。これは、私が使用しているユーザーとは異なるユーザーが f_get_store を所有しているためだと思います。

(サンプルコードを編集して、関数が別のユーザーによって所有されていることを示しました)