問題タブ [executescalar]

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

c# - sproc が RETURN @value を使用する場合、cmd.ExecuteScalar を使用できますか

使える

sproc の最後のステートメントが次の場合:

動作する場合にのみ動作させることができます:

@値を選択

また、これによりオブジェクトの null 例外が発生します。

convert.toint32 と (int) は同じものではありませんが、一方は他方のラッパーですか?

0 投票する
2 に答える
8140 参照

sql - Oracle の 1 つの ExecuteScalar で複数のコマンドを実行する

次のようなSQLステートメントのバッチがあります...

に挿入します....; に挿入します....; 消去 .........;

Oracleに対してそれらを実行しようとすると、このエラーが発生します(ORA-00911無効な文字)

これはステートメント間のセミコロンが原因であることがわかりました.SQL Serverでこれを試してみましたが、うまくいきましたが、Oracleでは今のところ運がありません.

ExecuteScalar またはその他の関数を使用して、oracle に対して複数のステートメントを実行する方法はありますか?


DUPLICATE : .NET で複数の Oracle SQL ステートメントを実行するにはどうすればよいですか?

0 投票する
3 に答える
525 参照

f# - F#とExecuteScalarのキャスト

F#からDbCommand.ExecuteScalarを使用するにはどうすればよいですか?これは、intに変換する必要のあるobjを返します。私はF#を初めて使用しますが、実行する必要のあるキャストは明確ではありません。

:?>を使用したアップキャストは、ランタイムエラーをスローします。

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

c# - C#データベースの接続リーク.ExecuteScalar

静的クラスの次のメソッドでは、接続プールが最大になっているため、タイムアウト例外が発生します。

デバッグモードでSQLManagementStudioを調べたところ、150のスリーププロセスがあることがわかりました。

接続が自動的に閉じられることを期待していました...静的メンバーとして配置しようとしましたが、それでも同じエラーが発生しました。

何か案は?ここにコードがあります:


「設計上、ほとんどのデータベースクラスメソッドは、呼び出しごとにデータベースへの接続の開始と終了を処理します。したがって、アプリケーションコードには、接続を管理するためのコードを含める必要はありません。」ExecuteReaderは例外です(リソースを返すため)。ExecuteScalarは不安定です:「スカラー」を返します。ただし、スカラーはかなり重い可能性があると思います。大きなデータ型の戻り値から構築されたストリームであり、接続を開いたままにする必要があります。– Remus Rusanu

ユーザーを登録した後、「コメントには50の評判が必要です」と表示されているため、コメントできませんでした...

executeScalar()で列IDを返し、値が返されます-スカラーを実行する次の呼び出しは、値を受け取った後にのみ呼び出されるため、これを知っています...ストリームが永久に開いたままにしますそして、SQL Managementで、すべてのプロセスがスリープしていることを確認しました。

0 投票する
7 に答える
38190 参照

c# - Int32.TryParse()または(int?)command.ExecuteScalar()

INT型のIDという1つのフィールドのみを返すSQLクエリがあります。

そして、C#コードで整数として使用する必要があります。

どちらの方法がより速く、より少ないメモリを使用しますか?

また

また

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

executescalar - formviewでExecuteScalar

私はフォームビューを持っています私はイベントsqlds_insertedでこのコードを書きました

最後に挿入されたレコードのIDを取得することは機能しますが、レコードを追加するたびに、このコードを削除すると同じデータの2つのレコードが挿入されます。

0 投票する
3 に答える
3535 参照

ado.net - ADO.NET:ExecuteScalarは接続を自動的に閉じますか?

ExecuteScalarは接続を自動的に閉じますか?

0 投票する
3 に答える
2937 参照

sql-server - T-SQLでスカラーを実行する

T-SQLでスカラーを実行するのと同等のことを行うための最良の方法は何ですか?つまり、SQLを使用して、ストアドプロシージャを呼び出すときに、最初の結果セットの最初の行の最初の列を取得するにはどうすればよいですか?

編集: 明確にするために、これはSQLのみを使用しており、クライアント側の言語は使用していません。結果セットは次のようになります。

変数に「1」だけが必要です。

これを行う方法を私が知っている唯一の方法は、一時テーブルを使用することです(テストされていませんが、あなたはアイデアを得ることができます):

0 投票する
2 に答える
395 参照

c# - このシナリオでExecuteScalarを使用するにはどうすればよいですか?

このSQLSelectステートメントを使用して、ユーザーIDが特定のIDと等しいバスケットIDを選択します。

クエリの結果を変数に格納したいので、次のことができたと思いました。

しかし、どうやらそれを機能させるためにSQLコマンドの新しいインスタンスを作成する必要があります。BasketPageSelectコマンドに対してこれを行うにはどうすればよいですか?

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

sql-server - ストアド プロシージャが中間レコードセットを返さないようにするにはどうすればよいですか?

executescalar() 問題のコンテキスト: VisualStudio 2008 と型指定されたデータセットを使用します。これにより、実行スカラーへの「簡単な」アクセスが提供され、最初の recorsetの最初の行の最初のフィールドの値が返されます(この最後の部分はしばしば省略されます) 。

この動作の問題は、ほとんどの場合、最終ステートメントで返される値を計算する前に、他の要求を行いたいことです。select @returnValue

したがって、私の質問は、一般的に、SP が中間レコードセットを返さないようにするにはどうすればよいですか? (SET FMTONLY ON/OFF を試しましたが、望ましくない動作をしています)

もう 1 つの関連する質問は、T-SQL UPDATE ステートメントが更新された行を返さないようにするにはどうすればよいかということです。UPDATE を使用して単純に UPDATE ...

ありがとう!

サンプル:

始める

終わり

これは私の問題であり、最初の「select @c」で解決できます。それでも、recorsetの出力を無効にできるかどうかは疑問です....