問題タブ [ora-00900]
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.
sql - Oracle ストアド プロシージャを開始するための優れた初心者向けリソース
初心者向けの Oracle ストアド プロシージャに関する優れたリソースを探しています。Dev Shed ArticleとOracle Documentation サイトの記事を試しましたが、私のニーズを満たしていませんでした。1 つの形式の Oracle ドキュメント サイトには、Java の例のオーバーヘッドがありました。Dev Shed を試してみましたが、例を試してみると無効な SQL エラーが発生し続けます。これが私が実行しようとした基本的なものです:
私は初歩的な間違いを犯していますか、それとも記事の構文が古くなっていますか? 私は Oracle 10g と PL/SQL Developer を使用しています。
ありがとう!
解決:
@curtiskの提案に従って、もう少し複雑な例を試しました:
次のように実行しようとしたとき:
ORA-00900: 無効な SQL ステートメント エラーが発生しました。なぜこれが当てはまるのかを探して、このスレッドに出くわしました。電話してみることにしたので、次のことを試しました。
しかし、それもうまくいきませんでした。私はスレッドをもう少し読んで、懐疑的に試しました:
出来上がり、プロシージャが適切に呼び出されました。なぜこれが機能するのかについての答えはありませんが、機能するという事実により、プロジェクトを進めることができます. これがなぜなのか説明できる人がいるなら、私はこれについてもっと学びたいです.
助けてくれた@curtiskにもう一度感謝します!
sql - OraclePLS-00103エラー。既存のレコードをどのようにチェックし、その条件に基づいて更新または挿入しますか?
SELECTステートメントからレコードがテーブルに存在するかどうかを確認する必要があります。レコードが存在する場合は更新を行い、そうでない場合はテーブルにレコードを作成します。しようとしていますが、PLS-00103
エラーが発生します。
これらは、DBVisaulzierでコードを実行したときに発生するエラーです。
以下は私のコードです:
oracle - ANSI 結合を使用している場合のサブクエリの WHERE 条件
うまくいかないのはなぜですか?
「ORA-00900: 無効な SQL ステートメント」が表示されます。サブクエリ内で WHERE 句を使用する方法はありますか?
編集:バージョン9.2
Oracle9i Enterprise Edition リリース 9.2.0.8.0 - 64 ビット製品
以下は問題なく実行されます。
php - OCIを使用してPHPで「DESCパッケージ」を返す
こんにちは、OCI8 を使用して PHP から直接 Oracle パッケージに関する情報を取得しようとしています。
これは次を返します:
SQLPlusで試したので、コマンドが機能することはわかっています。
これを達成する方法を知っている人はいますか。
どうも
synchronization - 本番 Oracle DB オプションへの同期での Mobile Link エラー
これがシナリオです。Mobilink の開発者版を使用して、SqlAnywhere を使用して統合された Oracle データベースに同期する 2 人の開発者がいます。モービルリンクのバージョンは、バージョン 11.0.1.2331 です。
2 つの開発環境ですべてが正常に動作します。
1 つの開発環境は、Windows 7 x64 と Oracle 11g r1 です。もう 1 つは xp x86 と Oracle 10gr2 です。どちらも正常に動作し、運用データベースのレプリカと同期しています (運用サーバーからダンプ ファイルを取得しました)。現在ベータ版の状態で、同期を設定しようとしていますが、失敗し続けています。ベータ環境は「SQL Anywhere Mobile Link サーバー バージョン 11.0.1.2044」を使用しており、Windows 2003 x64 で実行されています。PDA とサーバーのエラー ログを確認すると、ユーザーが認証され、同期が開始されていることが確認されますが、毎回同じ時点で中断されます。以下は、ログからの追加の詳細です。
I. 2009-12-04 13:30:38。<1> end_download_rows G_INV_LOCATION_DESC (スクリプトなし)
I. 2009-12-04 13:30:38。<1> begin_download_deletes G_COMMENT_INFO (スクリプトなし)
I. 2009-12-04 13:30:38。<1> download_delete_cursor G_COMMENT_INFO
I. 2009-12-04 13:30:38。<1> 翻訳された SQL:
E. 2009-12-04 13:30:38。<1> [-10002] 統合データベース サーバーまたは
ODBC エラー: ODBC: [Sybase][iAnywhere ソリューション - Oracle][Oracle]
ORA-00900: SQL文が無効です
I. 2009-12-04 13:30:38。<1> エラー コンテキスト:
I. 2009-12-04 13:30:38。<1> リモート ID: 62e3d800-e09d-11de-8000- fb73ff3a8e87
I. 2009-12-04 13:30:38。<1> ユーザー名: bogus_user I. 2009-12-04 13:30:38. <1> 変更されたユーザー名: bogus_user I. 2009-12-04 13:30:38. <1> トランザクション: I. 2009-12-04 13:30:38 をダウンロードします。<1> テーブル名: G_COMMENT_INFO I. 2009-12-04 13:30:38. <1> スクリプト バージョン: bogus_user_scan
I. 2009-12-04 13:30:38。<1> スクリプト:
I. 2009-12-04 13:30:38。<1> エラーコンテキストの終わり
I. 2009-12-04 13:30:38。<1> report_error (スクリプトなし) I. 2009-12-04 13:30:38. <1> report_odbc_error (スクリプトなし)
この質問もここに投稿しました
oracle - Oracleストアドプロシージャを実行するには?
Oracle 10g Express Edition を使用しています。これは、db 開発者向けの優れた UI を備えています。しかし、ストアド プロシージャの実行でいくつかの問題に直面しています。
手順:
正常に作成されました。しかし、私が実行すると:
execute temp_proc;
ORA-00900: 無効な SQL ステートメントが表示されます
ここで助けが必要です
sql - ORA:00900 無効な SQL ステートメントです
引数に 32 を指定してプロシージャを作成しましたが、正常に作成されましたが、バックエンド Oracle でこれを実行すると、ORA:00900 Invalid sql statement というエラーが発生しました
java - JDBC 接続でのユーザーの切り替え
Oracle 11g データベースに接続し、c3p0 接続プールを使用する Java JDBC データベース アプリケーションを作成しています。例として、DEFAULT、TOM、および BILL の 3 人のデータベース ユーザーがいるとします。c3p0 は、プールされたすべての接続を DEFAULT データベース ユーザーで開きます。プールされた接続の 1 つを c3p0 から取得し、接続のユーザーを DEFAULT ではなく BILL に変更したいと考えています。データベースとの新しい接続を確立せずに JDBC でこれを行うことは可能ですか?
私はすでに次のことを試しました:
しかし、これはうまくいきません。というエラーが表示されます
他のオプションはありますか?私がやろうとしていることを容易にすることができるコンテキストセットまたは切り替えに関係するものはありますか?
ありがとう!
c# - NHibernateOracleストアドプロシージャの問題
------ VS2008、ASP.NetとC#、Oracle、NHibernateを使用して----ストアドプロシージャをテストしました。動作していますが、NHibernateでは動作しません。コードは次のとおりです。
手順 :
マッピングファイル:
エラー: