Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak tworzyć procedury składowane PL/SQL z parametrami w bazie danych Oracle

W poprzednim tutorialu omówiliśmy jak stworzyć procedurę składowaną bez parametrów. Ale czasami może się zdarzyć, że będziesz musiał stworzyć procedurę składowaną, która akceptuje parametry. W końcu te podprogramy są po to, aby pomóc Ci w jak najłatwiejszym rozwiązaniu problemu. Dlatego dzisiaj na tym blogu dowiemy się, jak tworzyć procedury składowane z parametrami w bazie danych Oracle

Dla tych, którzy są nowicjuszami w programowaniu PL/SQL i zastanawiają się, co to jest procedura składowana? Nie martw się, zrobiłem dla Ciebie osobny blog wyjaśniający podstawową teorię procedury składowanej. Możesz sprawdzić tego bloga tutaj.

Zobaczmy więc demonstrację tworzenia procedury składowanej PL/SQL z parametrami!

Krok 1:Utwórz nagłówek procedury składowanej

W nagłówku procedury definiujemy jej podpis.

CREATE OR REPLACE PROCEDURE emp_sal
(dep_id NUMBER, sal_raise NUMBER) 
IS

Nagłówek jest bardzo podobny do tego, który widzieliśmy w poprzednim samouczku, z tym wyjątkiem, że tym razem nasza procedura akceptuje parametry, które są dep_id i sal_raise typu danych NUMBER.

Krok 2:Utwórz sekcję wykonywania procedury składowanej

W sekcji wykonywania piszemy wszystkie instrukcje wykonywalne, które definiują działanie procedury składowanej.

BEGIN
  UPDATE employees SET salary = salary * sal_raise WHERE department_id = dep_id;
END;
/

Dla lepszego zrozumienia starałem się, aby ten kod był tak prosty, jak to tylko możliwe. W sekcji wykonania mamy tylko jedną instrukcję DML, którą jest UPDATE. Korzystając z tego, aktualizujemy kolumnę wynagrodzeń w tabeli pracowników.

Możesz napisać logikę biznesową w ten sposób, a następnie opakować je w procedurę i wywołać je w aplikacji w razie potrzeby. Zapewni to większą kontrolę nad aplikacją. Pozwoli Ci to również uniknąć ciągłego pisania tego samego kodu.

Ta procedura akceptuje dwa parametry, czyli identyfikator działu i wartość liczbową podwyżki. Pierwszy parametr, jakim jest dep_id, służy do określenia identyfikatora działu. Drugi parametr, czyli sal _ podwyżka, stanie się mnożnikiem w podwyżce pensji.

Aby uzyskać bardziej dogłębne zrozumienie tego samego, obejrzyj samouczek wideo na moim kanale YouTube. Tam szczegółowo wyjaśniłem każdy wiersz i słowo kluczowe powyższej procedury składowanej.

Połączmy wszystkie powyższe fragmenty kodu w jedną jednostkę o nazwie PL/SQL.

Przechowywana procedura podwyżki wynagrodzenia w całym dziale

CREATE OR REPLACE PROCEDURE emp_sal( dep_id NUMBER, sal_raise NUMBER) 
IS
BEGIN
  UPDATE emp SET salary = salary * sal_raise WHERE department_id = dep_id;
END;
/

Po pomyślnym utworzeniu procedury składowanej należy ją następnie wywołać w programie lub kodzie. W poprzednim samouczku pokazałem różne sposoby wywoływania procedury w bazie danych Oracle. Możesz odwołać się do tego samouczka dla tego samego.

To jest samouczek dotyczący tworzenia procedury składowanej PL/SQL z parametrami w bazie danych Oracle. Udostępnij to w swoich mediach społecznościowych i pomóż innym w nauce.

To tyle na dzisiaj. Miłego dnia!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przykład instrukcji Oracle FOR LOOP SELECT

  2. Zwiększenie grupy dysków VOTE w ASM dla aktualizacji GI 12.2

  3. Jak mogę wykonać SELECT DISTINCT na wszystkich polach z wyjątkiem BLOB?

  4. Hibernacja natywnego zapytania — kolumna char(3)

  5. Jak wyświetlić listę wszystkich procedur składowanych w bazie danych Oracle