問題タブ [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# - すべての変数がバインドされているわけではありません (ただし、それらは存在します)
この方法に問題があります。すべてのパラメーターが順番に存在しますが、それでも次のエラーが発生します: ORA-01008: すべての変数がバインドされていません
今私は?スキートが言うようにプレースホルダー:
上記の方法で、ExecuteNonQuery を実行すると、以下のエラーが発生しました。
パラメータ [0] '' não tem valor padrão. 翻訳: パラメータ [0] には標準値がありません。
Parametro [1] '' não tem valor padrão.
Parametro [2] '' não tem valor padrão.
以下の方法も試してみましたが、パラメータを設定しようとするとエラーが発生しました。
OleDbParameterCollection は、OleDbParameter の新しいオブジェクトであり、DateTime のオブジェクトではありません。
翻訳: OleDbParameterCollection は、OleDbParameter 型の null 以外のオブジェクトのみを受け入れます。DateTime 型のオブジェクトを受け入れないでください。
oracle - CLOB パラメータを介して C#/.Net から Oracle ストアド プロシージャに巨大な XML を渡す - ORA-01008: すべての変数がバインドされていません
環境:
サーバー: 64 ビット Windows 2008 上の Oracle 11.2g サーバー
クライアント: Windows XP SP3、ASP.Net 4.0、Visual Studio 2010、C# 上の Oracle 11g クライアント
XML の入力サイズ ~ 1,206,500 文字(私が持つ最大データに基づいて計算)。
シナリオ:
Web アプリケーションは、Oracle ストアド プロシージャがデータベース内のテーブルを更新するために使用する XML を生成します。XML のサイズがかなり大きいため、LONG には 32760 文字の制限があるため、選択されたストアド プロシージャ パラメータ タイプは LONG ではなく CLOB です。
問題:
パラメータ タイプとして CLOB を使用すると、同じストアド プロシージャ コードに対してエラー「ORA-01008: すべての変数がバインドされていません」がスローされます。これは、パラメータ タイプが LONG (および XML の長さ < 32760) で完全に機能します。
ストアド プロシージャを呼び出す C# コード:
Oracle ストアド プロシージャ コード:
CLOB パラメータを介して大きな XML を渡し、その CLOB をストアド プロシージャで XML に変換した経験のある方は、助けていただけますか? この問題に対する別のアプローチも高く評価されます。
前もって感謝します。
vb.net - VB.NETコード内のOracleエラーORA-01008
この VB.NET コードを実行すると、この Oracle エラーが発生するのはなぜですか?
Ora-01008: すべての変数がバインドされていません
c# - すべての変数がバインドされた ORA-01008
名前でパラメーターバインディングを行う whichを使用System.Data.OracleClient
しており、 CommandText とパラメーターが同期していることを確認しています。
まだ 1 つのクエリがスローされORA-01008: not all variables bound
ます。パラメーター値を問題のある CommandText に手動で挿入すると、クエリが実行されるため、CommandText とパラメーター値は問題ないはずです。私は : を変数とパラメーター名の両方のプレフィックスとして使用しており、他のクエリでも機能しています。
この例外の原因を特定するにはどうすればよいですか?
java - 「ORA-01008: すべての変数がバインドされていません」エラー
jdbc を使用して給与を計算するために次の方法を使用していますが、「ORA-01008: すべての変数がバインドされていません」というエラーが削除されません。
何かアイデアはありますか?
次のコードを使用しています
c# - ORA-01008:すべての変数がバインドされているわけではありません。彼らは縛られている
これまで原因を特定できなかったOracleの問題に遭遇しました。以下のクエリはOracleSQLDeveloperで機能しますが、.NETで実行すると次のようにスローされます。
ORA-01008:すべての変数がバインドされているわけではありません
私はもう試した:
- lot_priority(Varchar2またはint32)のOracleデータ型を変更します。
- lot_priority(stringまたはint)の.NETデータ型を変更します。
- 1つのバインド変数名がクエリで2回使用されます。これは、複数の場所で同じバインドされた変数を使用する他のクエリでは問題になりませんが、2番目のインスタンスを異なる:nameで独自の変数にして、別々にバインドしようとしたことを確認してください。
- 変数をバインドするいくつかの異なる方法(コメント付きのコードを参照;その他も参照)。
- bindByName()呼び出しを移動します。
- バインドされた各変数をリテラルに置き換えます。問題の原因となる2つの別々の変数(:lot_priと:lot_priprc)があります。2つの間に思い出せない小さな変更がいくつかありました。リテラルに変更するとクエリは機能しましたが、バインディングで機能する必要があります。
クエリとコードが続きます。変数名は、無実の人を保護するために変更されました。
Oracleがすべての変数がバインドされているわけではないと主張するのはなぜですか?
.net - クエリでパラメータが2回使用されたORA-01008
2回使用されるパラメータを使用してクエリを実行しようとすると、ORA-01008「すべての変数がバインドされていません」というメッセージが表示されます。ただし、このパラメーターを含むコードをクエリの最後に配置すると、正常に機能します。
エラーを再現する簡単なプログラム
フルマネージドのODP.NETを使用しています
DbはOracleXE11gRelease2です
c# - ORA-01008 すべての変数がバインドされていません (マージ文)
次のコードで何が間違っているのか知りたいです。oledbparameters をマージ ステートメントに渡そうとしています。
デバッグ中に、パラメーターに渡されたすべての値が null ではないことがわかりますが、「ORA-01008 - すべての変数がバインドされていません」というメッセージが表示されます。
パラメータを間違った方法で解析していると思いますが、どのように正しい方法になるか正確にはわかりません。また、oledbcommand が名前付きパラメーターもサポートしていないことも知っています。そのため、正しい順序に従ってパラメーターを渡そうとしましたが、成功した結果もありませんでした。
どうもありがとうございました。