Witam, pisząc procedury natrafiłem na problemy z instrukcją "GO", których nie rozumiem. W kodzie źródłowym zaznaczyłem ich miejsca, będę wdzięczny za pomoc.
--32.1 DROP PROCEDURE wypisz_samochody;
CREATE PROCEDURE wypisz_samochody @marka VARCHAR(20)
AS
SELECT * FROM samochod WHERE marka=@marka;
GO --nie ma problemu
EXECUTE wypisz_samochody 'opel';
GO --błąd
--32.2 DROP PROCEDURE zwieksz_pensje;
CREATE PROCEDURE zwieksz_pensje @id INT, @kwota DECIMAL
AS
UPDATE pracownik SET pensja=pensja+@kwota WHERE id_pracownik=@id;
GO --błąd
EXECUTE zwieksz_pensje 1, 1000;
SELECT * FROM pracownik WHERE id_pracownik=1;
--UPDATE pracownik SET pensja=1000 WHERE id_pracownik=1;
GO --błąd
abrakadaberCREATE PROCEDURE
nie maEND
i nie wiadomo gdzie to się kończy a samoGO
nie może być w ciele SPend
jest opcjonalne, procedura zostanie utworzona, a następnie puszczona, skrypt jest jak najbardziej poprawnyabrakadaber