Udostępnij za pośrednictwem


Jak: Tworzenie procedury składowanej (SQL Server Management Studio)

W tym temacie opisano sposób tworzenia procedury składowanej języka Transact-SQL przy użyciu eksploratora obiektów w programie SQL Server Management Studio i umieszczono przykład tworzenia prostej procedury składowanej w bazie danych programu AdventureWorks2008R2.

Aby utworzyć procedurę składowaną

  1. W eksploratorze obiektów połącz się z wystąpieniem programu Aparat baz danych, a następnie rozwiń to wystąpienie.

  2. Rozwiń węzeł Bazy danych, rozwiń węzeł bazy danych, do której należy procedura składowana, a następnie rozwiń węzeł Programowalność.

  3. Kliknij prawym przyciskiem myszy pozycję Procedury składowane, a następnie kliknij polecenie Nowa procedura składowana.

  4. W menu Zapytanie kliknij polecenie Określ wartości parametrów szablonu.

  5. W oknie dialogowym Określ wartości parametrów szablonu kolumna Wartość zawiera sugerowane wartości parametrów.Zaakceptuj wartości lub zastąp je nowymi wartościami, a następnie kliknij przycisk OK.

  6. W edytorze zapytań zastąp instrukcję SELECT instrukcjami dla procedury.

  7. Aby przetestować składnię, w menu Zapytanie kliknij polecenie Analizuj.

  8. Aby utworzyć procedurę składowaną, w menu Zapytanie kliknij polecenie Wykonaj.

  9. Aby zapisać skrypt, z menu Plik wybierz pozycję Zapisz.Zaakceptuj nazwę pliku lub zastąp ją nową nazwą, a następnie kliknij przycisk Zapisz.

Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

Sprawdź poprawność wszystkich danych wejściowych użytkownika.Nie łącz danych wejściowych użytkownika przed sprawdzeniem ich poprawności.Nigdy nie należy wykonywać polecenia zbudowanego z danych wejściowych użytkownika, których poprawność nie została sprawdzona.Aby uzyskać więcej informacji, zobacz Iniekcji SQL.

Przykład tworzenia procedury składowanej

  1. W eksploratorze obiektów połącz się z wystąpieniem programu Aparat baz danych, a następnie rozwiń to wystąpienie.

  2. Rozwiń węzeł Bazy danych, rozwiń bazę danych AdventureWorks2008R2, a następnie rozwiń węzeł Programowalność.

  3. Kliknij prawym przyciskiem myszy pozycję Procedury składowane, a następnie kliknij polecenie Nowa procedura składowana.

  4. W menu Zapytanie kliknij polecenie Określ wartości parametrów szablonu.

  5. W oknie dialogowym Określ wartości parametrów szablonu wprowadź następujące wartości dla wyświetlonych parametrów.

    Parametr

    Wartość

    Author

    Your name

    Data utworzenia

    Today's date

    Description

    Zwraca dane pracownika.

    Procedure_name

    HumanResources.uspGetEmployees

    @Param1

    @LastName

    @Datatype_For_Param1

    nvarchar(50)

    Default_Value_For_Param1

    NULL

    @Param2

    @FirstName

    @Datatype_For_Param2

    nvarchar(50)

    Default_Value_For_Param2

    NULL

  6. Kliknij przycisk OK.

  7. W edytorze zapytań zastąp instrukcję SELECT następującą instrukcją:

        SELECT FirstName, LastName, JobTitle, Department
        FROM HumanResources.vEmployeeDepartment
        WHERE FirstName = @FirstName AND LastName = @LastName;
    
  8. Aby przetestować składnię, w menu Zapytanie kliknij polecenie Analizuj.Jeśli zwracany jest komunikat o błędzie, porównaj instrukcje z informacjami powyżej i popraw w razie potrzeby.

  9. Aby utworzyć procedurę składowaną, w menu Zapytanie kliknij polecenie Wykonaj.

  10. Aby zapisać skrypt, z menu Plik wybierz pozycję Zapisz.Wpisz nazwę nowego pliku, a następnie kliknij przycisk Zapisz.

  11. Aby uruchomić procedurę składowaną, na pasku narzędzi kliknij przycisk Nowe zapytanie.

  12. W oknie zapytania wprowadź następujące instrukcje:

    USE AdventureWorks2008R2;
    GO
    EXECUTE HumanResources.uspGetEmployees @FirstName = N'Diane', @LastName = N'Margheim';
    GO
    
  13. W menu Zapytanie kliknij pozycję Wykonaj.