Udostępnij za pośrednictwem


Tworzenie widoków i procedur przechowywanych

Skoro dostęp Mary TestData bazy danych, możesz utworzyć niektórych obiektów bazy danych, takie jak widok i procedura składowana, a następnie przydziel Maria dostęp do nich.Widok jest przechowywane instrukcjaSELECT i procedura składowana jest jeden lub więcej Transact-SQL instrukcji tego wykonać jako partia.

Widoki są badane jak tabele i nie akceptuje parametry.Procedury przechowywane są bardziej skomplikowane niż widoków.Procedury przechowywane mogą mieć zarówno dane wejściowe i parametry wyjściowe i mogą zawierać instrukcji sterowania przepływem kodu, takich jak IF, jak i instrukcji.Jest ona dobra, programowania używać procedur przechowywanych dla wszystkich powtarzających się działań w bazie danych.

W tym przykładzie będzie używać tworzenie WIDOKU do utworzenia widoku wybiera tylko dwie kolumny w produktów tabela.Za pomocą procedury tworzenia będzie następnie utworzyć procedura składowana , która akceptuje parametr ceny i zwraca tylko produkty, które jest mniejsza niż wartość parametru określonego kosztu.

Aby utworzyć widok

  • Wykonać następującą instrukcja do tworzenia bardzo prosty widok, który wykonuje instrukcjaselect i zwraca ceny nasze produkty i nazwy użytkownika.

    CREATE VIEW vw_Names
       AS
       SELECT ProductName, Price FROM Products;
    GO
    

Testowanie widoku

  • Widoki są traktowane tak samo jak tabele.Użycie SELECT instrukcja dostęp do widoku.

    SELECT * FROM vw_Names;
    GO
    

Aby utworzyć procedura składowana

  • Poniższa instrukcja tworzy nazwę procedura składowana pr_Names, akceptuje parametr wejściowy o nazwie @VarPrice typu danych money.procedura składowana drukuje instrukcjaProducts less than zaczynając parametr wejściowy, który jest zmieniana z money Typ danych do varchar(10) znaku typu danych. Następnie, procedura jest wykonywana SELECTw widoku, przekazując parametr wejściowy jako częśćinstrukcja WHEREklauzula. Zwraca wszystkie produkty, które kosztują mniej niż wartość parametru wejściowego.

    CREATE PROCEDURE pr_Names @VarPrice money
       AS
       BEGIN
          -- The print statement returns text to the user
          PRINT 'Products less than ' + CAST(@VarPrice AS varchar(10));
          -- A second statement starts here
          SELECT ProductName, Price FROM vw_Names
                WHERE Price < @varPrice;
       END
    GO
    

procedura składowanatestu

  • Aby przetestować procedura składowana, typ i wykonać następującą instrukcja.Procedura powinna zostać zwrócona nazwy dwa produkty wprowadzone do Products tabela Lekcja 1 w cenę, która jest mniejsza niż 10.00.

    EXECUTE pr_Names 10.00;
    GO
    

Następnego zadania lekcji

Udzielanie dostępu do obiektu bazy danych