問題タブ [ora-01008]
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.
c# - マネージド ODP.NET を使用して OracleCommand (C#) を使用して ROWNUM をパラメータ化する際の問題
最新の ODP.NET マネージド ドライバーを使用して Oracle データベースにクエリを実行しようとするときに、ROWNUM をパラメーター化しようとしています。
SQLクエリは「...WHERE ROWNUM <= :ROWSTOLOCK」です
以下に示すように、ROWNUM をパラメーターとして追加しようとすると:
そして私はクエリを実行しようとします
例外があります:
「追加情報: ORA-01008: すべての変数がバインドされていません」
行番号は、以前のスタック オーバーフローの投稿で確認できるように数値です: ROWNUM の OracleType とは
ただし、Oracle.ManagedDataAccess.Client.OracleDbType.Number が見つかりません。Oracle.ManagedDataAccess.Client.OracleDbType列挙で利用可能な他のすべての数値型を試しました。
これがマネージドドライバの制限(数値型不可)とは考えにくい。
コードスニペット:
完全な例外:
どんな助けでも本当に感謝しています。
mysql - Apex ORA-01008: すべての変数がホスト変数にバインドされているわけではありません
動的SQLクエリが必要なapex環境で作業しています。Apex は、「クラシック レポート (関数に基づく)」の助けを借りて、この API を提供します。8 行目に注目していただきたいのですが、stackoverflow に貼り付けるとスペースが乱れてしまうことをお詫びします。問題は、「ORA-01008: not all variables bound」というエラーが表示されることです。これは、8 行目の :TEAM_SELECTOR を「MYSQL」(チーム名) の行に沿ったものに変更すると、面白いことです。このコードはエラーなしで機能します。:TEAM_SELECTOR も返されたクエリで問題なく使用されていることに注意してください。また、APEX 5 を使用しています。
oracle - OCI 経由で関数を実行しようとすると ORA-01008 エラーが発生する
パラメータを必要とするオラクル関数を実行しようとしていますが、ORA-01008 - すべての変数がバインドされていませんというエラーが発生します。関数の結果を受け取るはずの変数をバインドする方法に問題があると確信しています。最初に、次のことを試しました (パラメーターなしのメソッド)。
そして、それは完璧に機能しました...
行き詰まったのは、関数にパラメーターを渡そうとしたときでした (パラメーターを受け入れるように意図的に変更しました)。
名前でバインディングを作成する必要があるためだと思ったのですが、うまくいきませんでした。PL/SQL ブロックを実行しようとしましたが、それでもエラーが発生します。失敗した試みは次のとおりです。
- SQL ステートメントの使用:
- PL/SQL匿名ブロックの使用:
同様の質問を見てきましたが、OCI インターフェースを使用して、私たちが行っている方法で関数を実行しようとしている人は誰もいませんでした。
4D でコーディングしているので、変な構文は無視してください。ステートメントを作成する方法と、バインドを成功させるための適切な OCI コマンドについてのガイダンスが必要です。