Red de conocimiento informático - Material del sitio web - Cómo activar el código Java cuando se actualizan los datos de Oracle

Cómo activar el código Java cuando se actualizan los datos de Oracle

Los pasos para activar el código Java cuando se actualizan los datos de Oracle son los siguientes:

1. Escribir un programa JAVA público?

{? /spool/cron/ oracle";?

¿Archivo?

StringBuffer?backup?=?null;?

¿probar?{? StringBuffer?content?= ?new?StringBuffer( );? copia de seguridad?=?new?StringBuffer();?

BufferedReader?

Cadena?

mientras((line=san .readLine()) ! =null)?

{?

backup.append(línea);?

backup.append("/n") ;?

}?

content.append("15?");?

content.append(statTime.trim());?

content.append("???????);?*?*?*?/home/oracle/task.sh");?

content.append("/n ");?

content.append("13?");?

content.append(statTime.trim());?

contenido. append("*? *? *?/home/oracle/tj_task/task2.sh");?

content.append("/n");

FileWriter?

escritor.write(content.toString());?

escritor.flush();

}?{

e.printStackTrace() ;?

}?catch(IOException? e) {?

probar

{? ?

writer.write(backup.toString());?

writer.flush();?

}catch(Exception?ex)?

{?

ex.printStackTrace();?

}?

}?

}?

}?

Tenga en cuenta que el programa JAVA escrito aquí no necesita seguir el programa JAVA estándar y debe tener una función de entrada principal. Por el contrario, la función aquí generalmente no toma. el nombre de main, a menos que el formato sea el formato de función main estándar

2. CARGUE el programa JAVA en Oracle

Hay un comando LOADJAVA en el directorio $ ORACLE_HOME.ORACLE_HOME/bin. Utilice este comando para cargar el programa JAVA que acaba de escribir LOAD en la base de datos.

loadjava -user?test/test@test?-o -v -f -r Main.java

Si tiene éxito, se imprimirá un mensaje para indicarlo. Error de compilación en el programa, también se mostrará un mensaje de error.

3. Modificar permisos

Primero, inicie sesión en la base de datos como administrador

sqlplus/as sysdba

, y luego ejecute

begin

dbms_java.grant_permission('TEST', 'SYS: java. .io.FilePermission', '/var/spool/cron/oracle', 'leer, escribir, ejecutar, eliminar ');

end;

Una vez completada la ejecución, ejecutar el programa JAVA anterior en la base de datos leerá y escribirá archivos.

4. Crear un procedimiento almacenado

Ingresar a la base de datos y en la línea de comando SQLPLUS

Crear o reemplazar el procedimiento almacenado Modificar(nombre varchar2) con el idioma java name 'Main .modify(java.String)';

Le indicará que el procedimiento almacenado se creó correctamente.

5. Agregar activadores

Agregue activadores directamente contra la tabla en TOAD, por lo que la parte clave del código

Iniciar

si :old.name = 'hora' entonces

Modificar(:new.value);

terminar si;

end;