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

SQL Serverでカーソル変数を使用する利点(@cnカーソルを宣言)

    DECLARE @local_variable CURSORを使用することには別の利点があります 発見したばかりの構文。

    この利点は、あるストアドプロシージャが別のストアドプロシージャを呼び出し、両方のプロシージャで同時にカーソルが開いている場合に発生します。 DECLARE cursor_name CURSORの場合 はカーソルを定義するために使用され、両方のプロシージャが同じcursor_nameを使用すると、次のようになります

    一方、DECLARE @local_variable CURSORの場合 親と子のストアドプロシージャでカーソルを定義するために使用され、次に@local_variable は各手順に対してローカルであり、競合はありません。これまでこの方法を使用したことがない人のために、@Cを使用した例を次に示します。 ローカル変数として:

    DECLARE @C AS CURSOR;
    
    SET @C = CURSOR FOR SELECT ...;
    
    OPEN @C;
    
    FETCH NEXT FROM @C INTO ...;
    

    ...



    1. where条件が異なる2つの更新クエリを組み合わせる方法

    2. C#でSQL Server(hashbytes('SHA1'、[ColumnName]))に相当するものを計算するにはどうすればよいですか?

    3. MySQL-結合付きのGROUP_CONCAT

    4. Oracleの日付にAD/BCインジケーターを追加する方法