¿Cuál es la forma más confiable de actualizar el script de la tabla?
Digamos que tengo un script que guarda un fragmento de un script en una tabla como script de tabla y le da un nombre "Script". Digamos que ejecuto ese script nuevamente y nuevamente guarda un fragmento actualizado como script de tabla; agregará "2" a "Script" ya que ese nombre ya existe.
Si luego quiero ejecutar el script por nombre, ejecutará el anterior, con el nombre "Script", cuando realmente quería ejecutar el más reciente, "Script 2".
Y dado que ejecuto el script principal muchas veces, crea muchas versiones del "Script", cuando realmente quiero seguir actualizándolo.
Hasta ahora, la opción más confiable es intentar eliminar el script con ese nombre antes de actualizarlo:
try(dt << Delete Scripts( "Script" ));
dt << New Table Script( "Script", Show("Test"));
Además, ¿hay alguna forma de obtener un puntero al script de tabla y usarlo?
Algo como:
script = dt << Get Table Script("Script");
script << Run Script();o incluso obtener un puntero al script al crearlo (lo verifiqué, parece que no funciona, el mensaje New Script no devuelve nada)
script = dt << New Script("Script", Show("Test"));
script << Run Script();Su sugerencia de eliminar el script antes de volver a crearlo es el único método que conozco para reemplazar el script;
Para mover el script a una variable y luego ejecutarlo, todo lo que tiene que hacer es:
script = dt << Get Table Script("Script");
script;Además de @txnelson Como sugerencia, es posible que desee cambiar el nombre del antiguo "Script" a "Script_CurrentTime" en lugar de eliminarlo, luego puede guardar el nuevo script en "Script" sin conflictos. Esto creará archivos (script antiguo) que quizás no desee capturar, sin embargo, esto le permitiría realizar un seguimiento de los posibles cambios si fuera necesario.