Ventana emergente para consulta SQL que brinda información al usuario sobre la cantidad de filas obtenidasTrabajando en JMP 18. Tengo el desafío de recrear lo que pensé que solía ser una característica al extraer datos de una base de datos.
Estoy trabajando en un flujo de trabajo y el primer paso es extraer datos de una de nuestras bases de datos internas. El JSL se extrajo directamente del generador de consultas.
El comportamiento deseado es que el usuario ejecute el paso y, mientras se ejecuta la consulta (tarda unos minutos), aparezca una ventana emergente que informa al usuario sobre el número de filas obtenidas. El flujo de trabajo debe esperar hasta que se complete la consulta y la tabla de salida esté presente antes de continuar. No he conseguido que aparezca la ventana emergente, aunque creo recordar que funcionaba antes. Lo que he intentado:
1. Use "ejecutar en primer plano": se ejecuta y el flujo de trabajo continúa ejecutándose una vez que se completa la consulta, pero "congela" JMP mientras se ejecuta la consulta
2. Use "ejecutar en segundo plano": se ejecuta y no se congela, pero no tiene una ventana emergente con las filas obtenidas e interrumpe el flujo de trabajo ya que intenta continuar con el siguiente paso antes de que se carguen los datos.
3. Use 'ejecutar en segundo plano' y agregue un bucle JSL que verifique si la consulta se realizó antes de continuar con el siguiente paso: se ejecuta, no se congela y solo avanza en el flujo de trabajo una vez que se completa la consulta, pero nuevamente no hay comentarios del usuario que muestren la ventana 'filas obtenidas'
Automatización y scriptingRe: Ventana emergente para consulta SQL que brinda información al usuario sobre la cantidad de filas obtenidasCon la opción tres no obtendrá filas tan "limpias" como las que se obtienen con esto, pero tal vez podría usar la ventana Ejecutar consultas.
Main Menu("View:Running Queries");

Re: Ventana emergente para consulta SQL que brinda información al usuario sobre la cantidad de filas obtenidasSí, lo consideré, pero es un poco torpe para una herramienta que estoy desarrollando para un equipo grande... ¿Sabes de la ventana de "obtener filas" de la que hablo? No consigo que vuelva a aparecer, pase lo que pase.
Re: Ventana emergente para consulta SQL que brinda información al usuario sobre la cantidad de filas obtenidasSupongo que te refieres a este (no estoy seguro de si es posible mostrarlo cuando se usa << Ejecutar en segundo plano):

Quizás puedas crear tu propio método utilizando Consultas en ejecución y una Nueva ventana personalizada donde seleccionas los valores de la ventana Consultas en ejecución y actualizas la ventana personalizada dentro de tu bucle.
Re: Ventana emergente para consulta SQL que brinda información al usuario sobre la cantidad de filas obtenidas¡Sí! Ese es. No necesito ejecutarlo en segundo plano; puedo ejecutarlo en primer plano, pero incluso cuando lo ejecuto con "Ejecutar en primer plano", no aparece la ventana de obtención de registros y parece que JMP se bloquea por completo.
Re: Ventana emergente para consulta SQL que brinda información al usuario sobre la cantidad de filas obtenidasEntendido, parece que debido a que la consulta pasa la mayor parte del tiempo sin obtener los datos, es posible que me esté perdiendo el cuadro de diálogo "obtener registros" o que sea tan corto (unos pocos miles de filas) que nunca aparezca.
Re: Ventana emergente para consulta SQL que brinda información al usuario sobre la cantidad de filas obtenidasEsto suele depender de la consulta SQL. La obtención de datos puede tardar un tiempo mientras se realizan otras fases de procesamiento en el servidor, y JMP parecerá estar bloqueado hasta que pueda empezar a obtener datos.
Re: Ventana emergente para consulta SQL que brinda información al usuario sobre la cantidad de filas obtenidasEspero que @briancorcoran sea la persona correcta de JMP para etiquetar y dar una explicación adecuada, pero esa es mi suposición. Ejecuto muchas consultas desde JMP; algunas tardan bastante (generalmente las consultas más complejas) en mostrar la ventana y otras la muestran inmediatamente, probablemente porque la obtención comienza inmediatamente debido a un plan de ejecución más simple.
Re: Ventana emergente para consulta SQL que brinda información al usuario sobre la cantidad de filas obtenidasCorrer en primer plano es la mejor manera de hacerlo.
La barra de progreso de obtención de registros aparecerá automáticamente después de unos segundos cuando haya muchas filas para importar.
Por ejemplo, esta tabla tiene más de 600.000 filas.

Cabe señalar que, en la mayoría de los casos, la recuperación de registros no consiste en recuperar un registro de la base de datos a la vez. En muchos casos, JMP puede recuperar, por ejemplo, 500 registros a la vez.