問題タブ [ora-00942]

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

oracle - 'ORA-00942: テーブルまたはビューが存在しません' ストアド プロシージャ内で実行している場合のみ

これは、PL-SQL 担当者にとっては簡単に選択できるはずです。この質問を重複としてマークする前に、エラー メッセージが一般的である可能性がありますが、根本的な問題が前の質問と同じであることを確認してください。もしそうなら、解決された正確な論理的重複質問へのリンクを提供してください。私

スキーマにログオンすると、次の PL-SQL コードを実行します。

クエリが正常に実行され、最大値がRPT_PER_KEYToad の出力ウィンドウに書き込まれます。

ただし、プロシージャで本質的に同じコードを実行すると。

テーブルが存在しないというエラーが表示されます。

同じ資格情報を使用してテーブルをクエリできたので、これは、私の ID がテーブルから選択するためのアクセス権を持っていることを証明しています。同じログオン スキーマで作成したストアド プロシージャからテーブルをクエリする権利も必要ではないですか? 追加の許可を実行する必要がありますか?

注: ログオンしているスキーマの任意のテーブルから選択すると、プロシージャは正常にコンパイルされます。

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

java - Genexus エラー ORA 00942

何日もの間、データベースを使用してGenexus(generate with Java)でこのエラーが発生しました。OracleDBで構成された 2 つのプロジェクトOracle(同じ設定) があり、1 つが機能し、もう 1 つがこのエラーを返します。

ここに画像の説明を入力

HTTP ステータス 500 - java.sql.SQLException: ORA-00942: テーブルまたはビューが存在しません

  1. 私はすべてを試しOracle、プロジェクトを最初から再構成して再インストールしました。そしていつものように。

  2. 新しいデータベースを作成しようとしました

  3. 私はそこで開発者ベースをやろうとしましOracleた、そしてあなたは書くかもしれません.

  4. サービスを再起動Oracleします。

何か案は?

PS: この図は接続構成を示しています。 ここに画像の説明を入力

一部のチャートでは、Gx リバース エンジニアリングを使用しています

0 投票する
10 に答える
91732 参照

database - Spring Batch Framework - バッチテーブルの自動作成

Spring Batch フレームワークを使用してバッチ ジョブを作成しましたが、CREATE SQL を実行するためのデータベース権限がありません。バッチ ジョブを実行しようとすると、フレームワークが TABLE_BATCH_INSTANCE を作成しようとしたときにエラーが発生しました。私は無効にしようとします

しかし、試した後もエラーが発生します

とにかく、SQL を無効にすることができます。リーダー ライターとプロセッサが正しく動作することをテストしたいだけです。

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

java - Java-jdbc を介してオラクルでシノニム テーブルをクエリする

Javaを介してOraclesynonymsテーブルにクエリを実行しようとしています-jdbc

この種のテーブルをクエリする別の方法はありますか -私のクエリの例 私のクエリ の残りの部分は、「通常の」テーブルで問題なく動作します。ありがとうございました。

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

plsql - 動的 SQL / 例外処理 -00942 - Oracle PL/SQL

最初は、存在しないテーブルをキャッチするために例外を作成しようとしていました (-00942)。Alex と Raj の両方からのフィードバックに基づいて、EXECUTE IMMEDIATE を使用するようにコードを修正しました。これはテーブルの識別に機能しましたが、テーブルを「従業員」から「従業員」に修正したとき、これはDBに存在するテーブルであり、EXECUTE IMMEDIATEを使用しなかった場合と同様に、コードがエラーなしで実行されることを期待していました.

キャッチオール例外を生成する代わりに、EXECUTE IMMEDIATE を使用するときにコードを例外なく実行することは可能ですか?

EXECUTE IMMEDIATE 'SELECT last_name INTO v_name FROM 従業員 WHERE 給与 = v_sal';

WHEN OTHERS THEN :g_message := 'その他のエラーが発生しました。';

コードが例外なく実行されることを望んでいました。

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

sql-server - ORA-00942: 異機種間サービスの表から何かを選択するときに、表またはビューが存在しません

SQL Server データベースで使用可能なテーブルから Oracle データベースのテーブル データを選択する必要があります。したがって、 http://www.dba-oracle.com/t_database_link_sql_server_oracle.htmで説明されているように、この Oracle データベースへのデータベース リンクを作成しました。

次のコマンドを使用して、このデータベース リンクからすべてのテーブルを表示できるため、データベース リンクは正しく機能しています。

たとえば、テーブル名として「adr」、所有者として「dbo」を持つテーブルを取得します。

したがって、このテーブルからすべてを選択しようとすると、

または経由

また

私はいつもOracleの例外を受け取ります:

ORA-00942: テーブルまたはビューが存在しません
[Microsoft][ODBC SQL Server Driver][SQL Server] オブジェクト名 'DBO.ADR' が無効です。{42S02,NativeErr = 208}[Microsoft][ODBC SQL Server ドライバー][SQL Server]ステートメントを準備できませんでした。{42000,NativeErr = 8180}
ORA-02063: MSSQL_LINK の前の 2 行

create public database link mssql_link connect to "[dbUser]" defined by "[PASSWORD]" using 'mssql01'; でデータベース リンクを作成しました。

そこで何が起こっているのか誰か知っていますか?