sql >> Databáze >  >> RDS >> Sqlserver

Kdy musím na SQL Serveru použít Begin/End Blocks a klíčové slovo Go?

GO je jako konec skriptu.

Můžete mít více příkazů CREATE TABLE, oddělených GO. Je to způsob, jak izolovat jednu část skriptu od druhé, ale vše odeslat v jednom bloku.


BEGIN a END jsou stejně jako { a } v C/++/#, Javě atd.

Svázali logický blok kódu. Mám tendenci používat BEGIN a END na začátku a konci uložené procedury, ale tam to není nezbytně nutné. Tam, kde je to nezbytné, jsou smyčky a příkazy IF atd., kde potřebujete více než jeden krok...

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


  1. PHP:Varování:sort() očekává, že parametr 1 bude pole, daný zdroj

  2. Agregát Oracle pro spojování řetězců čárkou a o psaní vlastních agregátů

  3. nelze načíst oci8 -> Závažná chyba:Volání nedefinované funkce oci_connect()

  4. Snadno převádějte své dotazy Microsoft Access pomocí tohoto nového nástroje!