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

Cách tạo thủ tục lưu trữ PL / SQL mà không cần tham số trong cơ sở dữ liệu Oracle

Trong khi thảo luận về cú pháp trong phần Giới thiệu về thủ tục lưu trữ PL / SQL, chúng tôi đã biết rằng một thủ tục được lưu trữ có thể có 0, một hoặc nhiều tham số. Hôm nay trong hướng dẫn này, chúng ta sẽ học cách tạo một thủ tục được lưu trữ PL / SQL với không tham số hoặc nói không có bất kỳ tham số nào. Ngoài việc tạo một thủ tục được lưu trữ trong cơ sở dữ liệu oracle, chúng ta cũng sẽ tìm hiểu trong hướng dẫn này về nhiều cách gọi một thủ tục được lưu trữ trong chương trình PL / SQL.

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

Trong ví dụ sau, chúng ta sẽ tạo một thủ tục rất đơn giản. Tôi sẽ cố gắng giữ cho ví dụ dễ hiểu nhất có thể để tất cả những người đam mê học PL / SQL ngoài kia có thể hiểu quá trình tạo một thủ tục được lưu trữ một cách dễ dàng.

CREATE OR REPLACE PROCEDURE pr_RebellionRider IS
  var_name VARCHAR2 (30):= 'Manish';
  var_web VARCHAR2 (30) := 'RebellionRider.com';
BEGIN
  DBMS_OUTPUT.PUT_LINE('Whats Up Internet? I am '||var_name||' from '||var_web);
END Pr_RebellionRider;
/

Trong ví dụ trên, tôi đã tạo một thủ tục PL / SQL Stored với tên pr_RebellionRider có hai biến có khả năng giữ các chuỗi của kiểu dữ liệu VARCHAR2. Trong phần thực thi thủ tục PL / SQL này chỉ có một câu lệnh DBMS OUTPUT hiển thị các chuỗi được lưu trữ trong biến đó trở lại người dùng theo cách đã định dạng.

Để có giải thích chi tiết về đoạn mã trên, vui lòng xem video hướng dẫn trên kênh YouTube của tôi về chủ đề tương tự.

Cách gọi các thủ tục được lưu trữ PL / SQL trong Cơ sở dữ liệu Oracle

Sau khi tạo và biên dịch thành công thủ tục đã lưu trữ, tiếp theo bạn phải gọi chương trình con này. Bạn có thể làm như vậy bằng nhiều cách như:

  • Gọi một thủ tục được lưu trữ PL / SQL bằng cách sử dụng câu lệnh EXECUTE.
  • Gọi một thủ tục được lưu trữ PL / SQL bằng khối PL / SQL Ẩn danh.
  • Gọi một thủ tục được lưu trữ PL / SQL bằng khối PL / SQL được đặt tên.

** Nếu trong trường hợp chương trình con của bạn chẳng hạn như thủ tục được lưu trữ bao gồm câu lệnh PL / SQL phía máy chủ thì hãy đảm bảo đặt “Bật đầu ra máy chủ” để xem kết quả.

Gọi một thủ tục được lưu trữ PL / SQL bằng cách sử dụng câu lệnh EXECUTE

Cách tốt nhất để nhanh chóng kiểm tra đầu ra của thủ tục được lưu trữ của bạn hoặc kiểm tra hoạt động của thủ tục PL / SQL của bạn là gọi nó bằng cách sử dụng từ khóa EXECUTE. Để gọi một thủ tục được lưu trữ bằng từ khóa EXECUTE, bạn chỉ cần viết cùng một từ khóa, theo sau là tên của thủ tục.

EXECUTE PR_RebellionRider;

Hoặc bạn cũng có thể viết 4 chữ cái đầu tiên của từ khóa EXECUTE theo sau là tên thủ tục.

EXEC PR_RebellionRider; 

Cả hai câu lệnh đều giống nhau và sẽ thực hiện công việc giống nhau.

Gọi thủ tục được lưu trữ PL / SQL bằng khối PL / SQL ẩn danh

Cách thứ hai để gọi một thủ tục là đặt một câu lệnh gọi thủ tục bên trong phần thực thi của một khối PL / SQL ẩn danh.

BEGIN
  PR_RebellionRider;
END;
/

Bạn chỉ cần viết tên của thủ tục được lưu trữ của bạn bên trong phần thực thi của một khối PL / SQL ẩn danh và được đặt tên. Trình biên dịch sẽ tự động giải thích điều đó như một câu lệnh gọi thủ tục. Nếu thủ tục của bạn chấp nhận bất kỳ tham số nào thì bạn có thể cung cấp giá trị cho các tham số tại đây. Chúng tôi sẽ nói chi tiết về các thủ tục được lưu trữ với các tham số trong hướng dẫn tiếp theo của chúng tôi.

Đề xuất Đọc:Khối PL / SQL trong Cơ sở dữ liệu Oracle

Hãy thử sức mình

Cách thứ ba để gọi một thủ tục được lưu trữ trong Cơ sở dữ liệu Oracle là sử dụng các Khối PL / SQL có tên. Đây là điều bạn nên thử.

Viết một thủ tục được lưu trữ PL / SQL hiển thị chuỗi yêu thích của bạn và sau đó thử gọi nó bằng một Khối PL / SQL được đặt tên chẳng hạn như Trình kích hoạt cơ sở dữ liệu hoặc Hàm PL / SQL.

Bạn có thể gửi cho tôi câu trả lời của bạn hoặc nếu bạn có bất kỳ câu hỏi nào, hãy viết thư cho tôi qua email của tôi hoặc trên Facebook hoặc Twitter của tôi. Bạn có thể tìm thấy tất cả các liên kết liên hệ của tôi trên Trang Liên hệ của trang web của tôi.

Bạn có thể giúp đỡ người khác trong việc học bằng cách chia sẻ blog này với bạn bè trên phương tiện truyền thông xã hội của bạn. Cảm ơn và chúc một ngày tốt lành!

Này, nếu bạn học nhanh hơn bằng cách xem video thì không cần tìm đâu xa! Tôi đã thực hiện một video hướng dẫn ngắn gọn giải thích chủ đề. Kiểm tra nó ngay bây giờ.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ví dụ về hàm Oracle (Số trả về)

  2. Cập nhật câu lệnh bằng mệnh đề

  3. Thêm 2 tháng vào dấu thời gian hiện tại

  4. Làm cách nào để trích xuất nhóm từ biểu thức chính quy trong Oracle?

  5. Cách tiếp tục xử lý vòng lặp con trỏ sau ngoại lệ trong Oracle