問題タブ [oraclecommand]
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# - 一般的なDbCommandを使用して非同期更新を行う方法はありますか?
一般的なDbCommandを使用して更新を実行する場合、更新される行がロックされていると、無期限にハングします。
使用される基本的な接続は、DevartのOracleプロバイダーであるDevart.Data.Oracle.OracleConnectionです。
DbCommand.CommandTimeOutを設定してもまったく効果がなく、更新がタイムアウトすることはありません。
DbCommandはBeginExecuteNonQueryを実装していないため、非同期でDbConnection/DbCommandを使用する方法はないようです。
DevartのOracleCommandとBeginExecuteQueryを使用してこれを回避することはできますが、それは可能です。
一般的な方法でこれを行う方法はありますか?
オラクル固有のロジックの簡略化されたコード:
.net - .NET での OracleCommand のグループ化
OracleCommand オブジェクトをグループ化し、コレクション内の各 OracleCommand を反復処理することは可能ですか?
誰かがこれを達成するためにサンプルコードを投稿できますか?
ありがとう。
アンジェロ
sql - OracleCommandはリテラルの日付を変換するようです
OracleCommandとOracleDataAdapterを使用して、Oracle用の小さなクエリツールを作成しました。ユーザーは完全なクエリ(パラメーターなし)を入力して実行するだけで、結果がdatagridviewに表示されます。これまでのところ、無効なクエリを試しましたが、たとえば次のようになります。
このクエリは、OracleのSQLでは無効です。日付リテラルと比較するには、to_date()関数を使用する必要があります。SQL開発者もそれを拒否しますが、どういうわけか私のクエリツールはうまく機能します。これは、私のOracleCommandがここでは少しウィザードであるという意味ですか、それとも何か間違ったことをしているのでしょうか。また、ツールの目的はクエリをテストすることであるため、この動作を省略する方法もあります。クエリは常に機能するはずです...
ありがとう
c# - OracleCommand Update は変更をコミットしません
次のコードを使用して、Oracle のテーブルを更新しています。実行されますが、更新はコミットされません。Oracle SQL Developer でクエリを実行すると、問題なく動作します。私は何が欠けていますか?SELECT ステートメントは期待どおりに機能します。
`Dim BillOfLadingNumber As String = txtBillOfLadingNumber.Text.Trim
c# - OracleCommandコマンド、ExecuteNonQueryの問題
Oracleデータベースの特定のテーブルをクリアする必要がありますが、次のコードの実行で問題が発生した場合
私はこのリストでこのメソッドを呼び出しています
最初の2つのテーブルは正常に実行されますが、3番目のテーブルではスタックし、アプリケーションは永久に実行されます...
面白いことに、「GROUP_REPORT_EMAIL_LIST」と「GROUP_EQUIPMENT_GROUP_STN_XREF」を切り替えると、アプリケーションは2番目のテーブル名にヒットした後も永久に実行されます。
したがって、結論として、関数は「GROUP_EQUIPMENT_GROUP_STN_XREF」に達すると永久に実行されます。生成されたSQLが、ヒキガエルでテストして機能することを確認しました。
他の誰かがこの問題に遭遇しましたか?
編集-最初の2つのテーブルは、実行時に実際にクリアされます。
解決
TRUNCATEは非常に優れたソリューションでしたが、私にはそうする特権がありません。
c# - パラメータ化されたOracleコマンドC#
パラメータ化された oracle コマンドの使用に問題があります。このコマンドはすべての文字列パラメーター (:Id、:CreateUser) を認識しているようですが、文字パラメーター (:Active) は認識していません。
これを行うさまざまな方法を試しましたが、これら 2 種類のパラメーターを使用するたびに、char パラメーターが認識されません。文字パラメーターのみが考慮される場合、正しく機能しますが、そうでない場合はエラーが発生します
c# - ORA-01036:変数name/numberが不正です
Oracleデータベースからデータを取得し、グリッドビューにデータを入力します。次に、クエリを実行してデータを選択しようとしましたが、エラーが発生します。コードは次のとおりです。
Db.cs:
パラメータはdefault.aspx.csから送信されます。
main.aspx.csはすべてのデータを取得します。
ToolTip(); エラーをスローします:無効な操作。接続が閉じられます。
編集:
これは役に立ちました: 静的クラスと静的クラスメンバー
c# - パラメータ置換後の正確なSQLの表示C#
実行された直後にCommandTextにアクセスする方法はありますか?私は次のコードを持っています:
私が知る必要があるのは、データベースで実行されているsqlコマンド文字列であり、すでにsqlにparmValueの値が含まれています。つまり、クエリ内の文字列「@parm」ではなく、その値を確認できる必要があります。
将来の参照のためにこのSQLをログデータベースにプッシュできるようにするために、これが必要です。
前もって感謝します。
c# - コンパイラがDevart.Data.Oracle.OracleCommandをSystem.IDisposableに変換しようとし、変換できないのはなぜですか?
DevartのDotConnectforOracleコンポーネントを使用するアプリをいくつか作成しました。私の現在の問題では、Resharperが提起するいくつかの新しい問題が発生しています(Resharperの入力が無視された場合、アプリは正常にコンパイルおよび実行されます)。
特に私がいくつか持っているもの(Resharperの「C#コンパイラエラー」カテゴリ-繰り返しますが、コンパイラ自体はこれらについて実際に不平を言っていません)は次のとおりです。
「タイプ'Devart.Data.Oracle.OracleCommand'を'System.IDisposable'に暗黙的に変換することはできません。」
次のような同じ種類のコードを使用する他のプロジェクトに含まれていないのに、なぜこれが問題になるのでしょうか。
注:次のような暗黙の型を使用するようにコードを変更すると、同じResharperの批判/観察も受けます。