Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách tạo quy trình lưu trữ PL / SQL với tham số trong cơ sở dữ liệu Oracle

Trong hướng dẫn trước, chúng ta đã thảo luận về cách tạo thủ tục được lưu trữ mà không có tham số. Nhưng đôi khi có thể xảy ra rằng bạn sẽ cần tạo một thủ tục được lưu trữ chấp nhận các tham số. Rốt cuộc, các chương trình con này ở đó để giúp bạn tìm ra giải pháp cho vấn đề của mình theo cách dễ dàng nhất có thể. Vì vậy, hôm nay trong blog này, chúng ta sẽ học cách tạo các thủ tục được lưu trữ với các tham số trong Cơ sở dữ liệu Oracle

Đối với những người mới làm quen với Lập trình PL / SQL và thắc mắc thủ tục lưu trữ là gì? Đừng lo lắng, tôi đã tạo một blog riêng cho bạn giải thích lý thuyết cơ bản của quy trình được lưu trữ. Bạn có thể kiểm tra blog đó tại đây.

Vì vậy, hãy xem phần trình bày về cách tạo quy trình được lưu trữ PL / SQL với các tham số!

Bước 1:Tạo tiêu đề của thủ tục được lưu trữ

Trong tiêu đề của thủ tục, chúng tôi xác định chữ ký của nó.

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

Tiêu đề khá giống với tiêu đề mà chúng ta đã thấy trong hướng dẫn trước, ngoại trừ lần này thủ tục của chúng tôi đang chấp nhận các tham số là dep_id và sal_raise của NUMBER kiểu dữ liệu.

Bước 2:Tạo phần thực thi của thủ tục được lưu trữ

Trong phần thực thi, chúng tôi viết tất cả các câu lệnh thực thi để xác định hoạt động của thủ tục được lưu trữ.

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

Để hiểu rõ hơn, tôi đã cố gắng làm cho mã này càng đơn giản càng tốt. Trong phần thực thi, chúng ta chỉ có một câu lệnh DML là UPDATE. Sử dụng điều này, chúng tôi cập nhật cột lương của bảng nhân viên.

Bạn có thể viết logic nghiệp vụ như thế này sau đó gói chúng thành một quy trình và gọi chúng trong ứng dụng của bạn khi cần. Điều này sẽ cung cấp cho bạn nhiều quyền kiểm soát hơn đối với ứng dụng của mình. Nó cũng sẽ giúp bạn không phải viết đi viết lại cùng một mã.

Thủ tục này sẽ chấp nhận hai tham số là id bộ phận và giá trị số để tăng lương. Tham số đầu tiên là dep_id, được sử dụng để xác định ID của bộ phận. Tham số thứ hai là sal _ raise sẽ trở thành hệ số nhân trong việc tăng lương.

Để hiểu sâu hơn về cùng, vui lòng xem video hướng dẫn trên kênh YouTube của tôi. Ở đó, tôi đã giải thích chi tiết từng dòng và từ khóa của quy trình được lưu trữ ở trên.

Hãy kết hợp tất cả các đoạn mã trên thành một đoạn mã duy nhất có tên là đơn vị PL / SQL.

Quy trình được lưu trữ để tăng lương trên toàn bộ

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;
/

Khi bạn đã tạo thành công thủ tục đã lưu trữ của mình, tiếp theo bạn phải gọi nó trong chương trình hoặc mã của mình. Trong hướng dẫn trước, tôi đã chỉ cho bạn các cách khác nhau để gọi một thủ tục trong cơ sở dữ liệu oracle. Bạn có thể tham khảo hướng dẫn tương tự.

Đó là phần hướng dẫn cách tạo thủ tục lưu trữ PL / SQL với các tham số trong Cơ sở dữ liệu Oracle. Hãy chia sẻ nó trên phương tiện truyền thông xã hội của bạn và giúp đỡ những người khác trong học tập.

Điều này là dành cho hôm nay. Chúc một ngày tốt lành!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để tải tệp JAR trong cơ sở dữ liệu Oracle?

  2. Hàm NVL2 trong Oracle

  3. Oracle SQL thứ tự trong các vấn đề truy vấn con!

  4. Làm thế nào để tải một số lượng lớn các chuỗi để phù hợp với cơ sở dữ liệu oracle?

  5. Oracle - Cách tạo tập lệnh từ nhà phát triển sql