1. ホーム
  2. sql-server

[解決済み] SQL ServerでBegin / End BlocksとGoキーワードを使用する?

2022-03-02 13:52:02

質問

を使用する際のガイドラインを教えてください。 beginend のブロックは、SQL Server?

また、具体的にどのような Go というキーワードはどうでしょうか?

どのように解決するのですか?

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

複数のCREATE TABLEステートメントをGOで区切って記述することができます。 これは、スクリプトのある部分を別の部分から分離し、すべてを1つのブロックにまとめて送信する方法です。


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

これらはコードの論理的なブロックを束ねるものです。 私はストアドプロシージャの最初と最後にBEGINとENDを使うことが多いですが、厳密には必要ではありません。 必要なのは、ループや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