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

Làm thế nào để gọi lớp java từ trình kích hoạt oracle?

Liên kết là gì nói là

1) tạo lớp Java

CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED My_JavaClass AS
import java.io.*;
public class DBTrigger 
{
    public static void logSal()
    {
     System.out.println("In java class");
    }
}
/

2) Tạo một thủ tục được lưu trữ (về cơ bản là một trình giữ chỗ) để gọi lớp java của bạn

CREATE OR REPLACE PROCEDURE My_Javaclass_proc
AS LANGUAGE JAVA NAME 'DBTrigger.logSal()';
/

3) Tạo trình kích hoạt và gọi quy trình này

CREATE OR REPLACE TRIGGER sal_trig
AFTER UPDATE OF sal ON emp
FOR EACH ROW
WHEN (new.sal > 1.2 * old.sal)
begin
  My_Javaclass_proc;
end;
/

Cố gắng thực hiện theo các bước trên và chia sẻ kết quả.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server tương đương với hàm WM_CONCAT

  2. Làm cách nào để truy vấn nội dung nào đó bắt đầu bằng các ký tự nhất định?

  3. Làm cách nào để tìm định nghĩa của một ràng buộc được đặt tên trong Oracle?

  4. Quy trình lưu trữ của Spring - kết quả trả về từ quy trình luôn trống

  5. Hành động động làm mới tất cả các báo cáo trong một trang