Mi requisito es: Para ejecutar un script de shell cuando se agrega una nueva entrada a una tabla.¿Podemos ejecutar el comando del sistema operativo desde sqlite3
¿Hay alguna manera de agregar un disparador para ejecutar el script de shell al insertar una nueva fila?
Bueno, la situación es la siguiente:
estoy usando el db de un programa diferente. Say Program X crea y completa xyz.db y solo necesito ejecutar un pequeño script cada vez que el programa X inserta una nueva fila en una tabla.
Actualmente mi script de shell se ejecuta infinitamente sobre un bucle y comprueba si hay nuevas filas y lo procesa, ya que las inserciones no son muy frecuentes, ejecutar un script continuamente no es una buena opción.
Mi pregunta es similar a can we execute unix command from oracle10g procedure pero tengo que hacer lo mismo en sqlite3
Si esto es realmente un requisito, su arquitectura está rota y debe corregirse. Mezclar lógica y persistencia dentro de los límites normales de SQL (activadores, procesos almacenados, etc.) es suficientemente malo, ¿pero esto? * estremecimiento * –
¿por qué no puedes hacer esto desde cualquier lenguaje de programación que estés usando para controlar sqlite? P.ej. si una inserción es exitosa, tenga Python o lo que sea que ejecute la secuencia de comandos. –
Ver la respuesta actualizada a continuación – zode64