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

Ví dụ về Java trong Cơ sở dữ liệu Oracle

Trong hướng dẫn này, tôi đưa ra một ví dụ để triển khai mã Java trong Cơ sở dữ liệu Oracle bằng cách sử dụng hàm được lưu trữ. Chúng tôi có thể tạo các chương trình Java trong cơ sở dữ liệu Oracle bằng cách sử dụng TẠO HOẶC THAY THẾ VÀ SO SÁNH NGUỒN JAVA tuyên bố. Sau đó, chúng ta có thể tham chiếu mã đó trong một hàm được lưu trữ hoặc một thủ tục được lưu trữ với mệnh đề AS LANGUAGE JAVA. Sau đây là các bước để triển khai Java trong Cơ sở dữ liệu Oracle.

Ví dụ về Java trong Cơ sở dữ liệu Oracle

  1. Sau đây là ví dụ về chương trình Java Hello World. Đầu tiên, chúng tôi sẽ thêm mã Java bằng cách sử dụng câu lệnh CREATE OR REPLACE AND COMPILE AS JAVA SOURCE trong cơ sở dữ liệu Oracle.
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "Hello" AS
public class Hello
{
public static String World()
{
return "Hello World!";
}
};
/
  1. Bây giờ, hãy tạo một hàm được lưu trữ tham chiếu đến chương trình Java ở trên trong cơ sở dữ liệu Oracle.
CREATE OR REPLACE FUNCTION helloworld
RETURN VARCHAR2
AS
LANGUAGE JAVA
NAME 'Hello.World () return java.lang.String';
/

DECLARE
v_string VARCHAR2 (100 CHAR);
BEGIN
v_string := helloworld ();
END;
/

Bạn có thể kiểm tra nó ngay bây giờ:

SELECT helloworld FROM DUAL;

Đầu ra:

HELLOWORLD 
--------------------------
Hello World! 
1 row selected.
  • Ví dụ về câu lệnh lựa chọn Oracle For LOOP
  • Cách trả lại tập hợp kết quả từ thủ tục đã lưu trữ trong Oracle
  • Cách tạo danh sách thả xuống trong Oracle Forms
  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 bạn có thể biết nếu một giá trị không phải là số trong Oracle?

  2. Oracle PLS-00363:không thể sử dụng biểu thức '' làm mục tiêu gán

  3. Có cách nào để tạo nhiều trình kích hoạt trong một tập lệnh không?

  4. Cách sử dụng hàm Coalesce trong Oracle

  5. Làm cách nào để chuyển đến tệp có định dạng CSV bằng SQLPLUS?