Programación SQLplus
¿Oráculo? ¿Qué pasa? ¿sqlplus? ¿Puedes usarlo?
Puedo cambiar el formato de sus datos en una declaración SQL. ¿Estás usando sqlplus nuevamente? ¿Ejecutar estos sql? Hazlo.
Será mejor que me proporciones tu diario. Para poder probar mi código.
Debes construir esta base de datos y tablas manualmente.
Supongamos que la tabla está estructurada así:
¿Crear? ¿base de datos? my_log
¿Crear? ¿mesa? Registro de errores
(id? ¿Entero? ¿No? ¿NULL? ¿Primario? ¿Clave? Autoincremento,
err_time? varchar(255)? ¿No? ¿NULL?,
varchar(255)?
varchar(255)?
NULL? /p>
); más una identificación de clave principal, un campo ***8.
El siguiente script convierte datos en sentencias SQL. Guarde este script como .awk
#!/usr/bin/awk? -¿F? "|"?-f
Inicio{
printf("¿insertar? en? err_log? (err_time, url, página, ip, err_no1, err_no2, err)? ¿valores? " )
}
{
printf("\n(\"s\ ",\"s\ ",\"s\ ",\ " s\",\"s\",s,s,\"s\")?,",$1,$2,$3,$4,$5,$6,$7);
} p >
¿El script de Shell final {
} es
mal? -F"| "? -¿F? ¿a.awkerr.log? gtinsert.tmp
sed? -¿mi? $s/,$//'? insert.tmp gt insert.sql
El comando #sed elimina la última coma en la última línea.
err.log? Cambie la ruta a su archivo de registro.
Modifique el nombre del campo de esta declaración SQL según su propia situación. ¿Entonces usas sqlplus? Simplemente ejecute este sql.