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

Cách tạo hàm PL / SQL trong cơ sở dữ liệu Oracle

Vì vậy, bây giờ chúng ta đã tìm hiểu trong hướng dẫn PL / SQL trước về Hàm PL / SQL trong Cơ sở dữ liệu Oracle là gì, chúng ta hãy thực hiện một bước nhảy vọt và tìm hiểu cách tạo một hàm PL / SQL bằng một ví dụ rất đơn giản.

Hướng dẫn này sẽ yêu cầu bạn phải có kiến ​​thức chính xác về cú pháp của các hàm PL / SQL, do đó, tôi sẽ đề nghị bạn xem qua hướng dẫn trước. Điều đó đang được nói, hãy bắt đầu hướng dẫn này.

Để giữ cho hướng dẫn này đơn giản và dễ hiểu, chúng tôi sẽ tạo một hàm rất dễ dàng để tính diện tích của một hình tròn. Tôi đoán rằng điều đó sẽ phục vụ mục đích và giúp bạn tìm hiểu cách tạo các hàm PL / SQL trong Cơ sở dữ liệu Oracle.

Như đã thảo luận trong hướng dẫn trước rằng phần thân hàm được chia thành hai phần

  • Đầu tiên là tiêu đề của hàm PL / SQL và
  • Thứ hai là phần thực thi của hàm PL / SQL

Vì vậy, hãy bắt đầu với tiêu đề của hàm của chúng ta.

Bước 1. Tạo tiêu đề của một hàm PL / SQL.

Tiêu đề bao gồm chữ ký của hàm hoặc phần khai báo của hàm PL / SQL.

--Function Header
CREATE OR REPLACE FUNCTION circle_area (radius NUMBER) 
RETURN NUMBER IS

Bước 2. Khai báo các biến hoặc hằng số.

Nếu chương trình của bạn yêu cầu bạn khai báo bất kỳ biến hoặc hằng số hoặc bất kỳ điều gì thì bạn có thể thực hiện ngay sau khi tạo tiêu đề mà không cần sử dụng từ khóa DECLARE.

--Declare a constant and a variable
pi  	CONSTANT NUMBER(7,2) :=	3.141;
area 	NUMBER(7,2);

Bước 3. Tạo Phần Thực thi của hàm PL / SQL.

Khi bạn đã tạo tiêu đề của hàm và khai báo tất cả các biến cần thiết cũng như các hằng thì bạn đã sẵn sàng tạo phần thực thi của hàm PL / SQL của mình. Ở đây trong phần thực thi của một hàm PL / SQL, bạn viết tất cả các câu lệnh thực thi của mình. Phần này cũng xác định hoạt động của chức năng của bạn.

BEGIN
  --Area of Circle pi*r*r;
  area := pi * (radius * radius);
  RETURN area; 
END;
/

Thông tin nhanh:
Để tính bình phương của bán kính hình tròn trong diện tích hình tròn, bạn cũng có thể sử dụng hàm có sẵn của POWER (p, q). Hàm này nhận hai đầu vào số và trả về một giá trị số sẽ là câu trả lời cho biểu thức số học của p nâng lên thành q.

Bây giờ, hãy kết hợp tất cả các đoạn mã trên lại với nhau thành một đơn vị được đặt tên duy nhất.

Hàm PL / SQL để tính “Diện tích hình tròn”.

--Function Header
CREATE OR REPLACE FUNCTION circle_area (radius NUMBER) 
RETURN NUMBER IS
--Declare a constant and a variable
pi  	CONSTANT NUMBER(7,2) :=	3.141;
area 	NUMBER(7,2);
BEGIN
  --Area of Circle pi*r*r;
  area := pi * (radius * radius);
  RETURN area; 
END;

Biên dịch thành công sẽ tạo một khối PL / SQL có tên là hàm PL / SQL của bạn với tên circle_area.

Vì các hàm PL / SQL được đặt tên là khối PL / SQL nên chúng được lưu vĩnh viễn trong cơ sở dữ liệu của bạn mà bạn có thể sử dụng bất cứ lúc nào.

Để thấy Hàm PL / SQL của bạn đang hoạt động, bạn phải gọi nó thông qua chương trình của mình. Chương trình của bạn có thể là một khối PL / SQL ẩn danh hoặc một Khối PL / SQL được đặt tên hoặc thậm chí sử dụng câu lệnh SELECT. Một vài cách gọi hàm khác nhau này đã được minh họa trong video hướng dẫn về chủ đề tương tự trên kênh YouTube của tôi. Tôi rất khuyến khích bạn xem video đó.

Nhưng trong trường hợp bạn muốn tôi tạo một blog riêng bằng cách gọi một hàm PL / SQL thì hãy viết thư cho tôi trên Facebook của tôi hoặc để lại một Tweet trên Twitter của tôi.

Đó là nội dung hướng dẫn này về Cách tạo hàm PL / SQL trong Cơ sở dữ liệu Oracle. Hãy nhớ chia sẻ blog này 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 việc học.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-00838

  2. ORA-21700:đối tượng không tồn tại hoặc được đánh dấu để xóa đối với Mảng liên kết dưới dạng tham số đầu vào được gọi từ ODP.NET

  3. Bảo mật cơ sở dữ liệu Oracle:Kiểm tra cơ sở dữ liệu

  4. Có thể sử dụng trả lại trong thủ tục được lưu trữ không?

  5. Cách sử dụng rownum