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

SQLServerでBegin/End BlocksとGoキーワードを使用する必要があるのはいつですか?

    GOはスクリプトの終わりのようなものです。

    GOで区切って複数のCREATETABLEステートメントを作成できます。これは、スクリプトの一部を別の部分から分離する方法ですが、すべてを1つのブロックで送信します。


    BEGINとENDは、C / ++ /#、Javaなどの{と}と同じです。

    それらはコードの論理ブロックをバインドしました。私はストアドプロシージャの開始と終了でBEGINとENDを使用する傾向がありますが、厳密には必要ではありません。必要なのはforループやIFステートメントなどで、1つ以上のステップが必要です...

    IF EXISTS (SELECT * FROM my_table WHERE id = @id)
    BEGIN
       INSERT INTO Log SELECT @id, 'deleted'
       DELETE my_table WHERE id = @id
    END
    


    1. Oracle ODP.Net With EntityFramework6-エンティティフレームワークデータベースと互換性のあるプロバイダーが見つかりませんでした

    2. PostgreSQLでの重複更新時に挿入しますか?

    3. SQLite全文検索入門

    4. NetBeans 9.0、パート3のJava9でJShellを使用する