Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wywołaj funkcję Java z funkcji Oracle

Coś takiego:

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. ORA-01861:literał nie pasuje do ciągu formatu

  2. Zestawy z jednej tabeli, pogrupowane według kolumny

  3. usuń zduplikowane wiersze z Oracle

  4. Usuwanie wierszy z tabel nadrzędnych i podrzędnych

  5. ORA-21700:obiekt nie istnieje lub jest oznaczony do usunięcia dla tablicy asocjacyjnej jako parametr wejściowy wywoływany z ODP.NET