sql >> データベース >  >> RDS >> Mysql

.NETで単一のコマンドテキストとして複数の非SELECTMySQLステートメントを実行する

    これらの複数の連結クエリは、batchと呼ばれます。 .net用語で。

    接続文字列でバッチを使用するようにMySQLコネクタ(MySQLの.netドライバ)に指示する必要があります。 AllowBatch オプション

    このようなもの:

    var connectionString = Server=host;Database=db;Uid=user;Pwd=pass;AllowBatch=True;
    

    バッチ内にストアドプロシージャの呼び出しを含めることはできません。 ...CommandType=CommandType.StoredProcedureでスタンドアロンにする必要があります 。

    ただし、サーバーとコネクタのバージョンによっては、これが機能しない場合があります。 SQLステートメントを「切り刻む」という回避策を使用するだけではない場合。正常に動作し、パフォーマンスをひどく台無しにすることはありません。



    1. 2つのクエリを組み合わせて、MySQLの重複をチェックしますか?

    2. PHPは、MySQLデータベースにすでに存在する電子メールをチェックする方法を教えてください。

    3. Spring Bootフェイルセーフクリーンアップ(コレクション)が発生する原因

    4. ここで、mysqlおよびcodeigniterのコンマ区切りのvarcharからの条件