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

Gọi hàm Java từ hàm Oracle

Một cái gì đó như:

create or replace and compile java source named "ErrorMessage" 
as 
  import java.util.zip.Inflater;
  import java.lang.Byte;
  import java.sql.Blob;

  public class ErrorMessage {
    public static String uncompressMessage( Blob data, int uncompressedLength ){
      String uncompData2 = null;
      try{
        final long size = data.length();
        final byte[] cdata = data.getBytes( 0L, (int) size );
        Inflater inflater = new Inflater();
        inflater.setInput( cdata );
        byte[] uncompData = new byte[uncompressedLength];
        int n = inflater.inflate(uncompData);
        uncompData2 = new String( uncompData, "UTF-8" );
        inflater.end();
      }catch (Exception e){
        e.getMessage();
      }
      return uncompData2;
    }
}
/

create or replace function getErrorMessage(msgdata blob, msgdatalength number) return varchar2
as language java
name 'ErrorMessage.uncompressMessage(java.sql.Blob,int) return java.lang.String';



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể tìm thấy nhà cung cấp cơ sở dữ liệu Entity Framework tương thích với phiên bản này

  2. Làm cách nào để gỡ cài đặt Nhà cung cấp dữ liệu Oracle không dùng nữa?

  3. OracleSQL chuyển đổi các trường Ngày thành một múi giờ khác

  4. Để thay đổi kiểu dữ liệu cột từ clob thành xmltype

  5. Nó nói rằng tôi không có hàng được chọn?