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());? p>
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;