Tiempo de espera de conexión ODBC<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />He estado tratando de depurar un programa existente que encadena una lista completa de scripts para toneladas de llamadas ODBS largas y manipulación de tablas. Parece que en algún momento las tablas ODBC no se están construyendo porque el registro muestra que la tabla no existe cuando el código JSL hace referencia (la tabla que no se está construyendo cambia para ejecutarse). Cada llamada ODBC devuelve los datos correctos cuando se prueba por sí misma, por lo que me pregunto si JMP tiene un límite amplio de secuencia de comandos para el tiempo que esperará para responder a las llamadas ODBC. Cualquier consejo sería muy apreciado.
Re: Tiempo de espera de conexión ODBCHola dan
Creo que estaba teniendo un problema similar al tuyo al ejecutar dos consultas diferentes de JSL. Era importante que la primera consulta terminara antes de la segunda en mi script. La primera consulta extrae más datos que la segunda y realiza varias combinaciones. La segunda consulta siempre terminaría antes de la primera, a menos que haga una espera (). Quería encontrar una solución mejor que esperar (). Golpeé mi cabeza contra la pared por un rato y luego me acerqué a Dave en soporte técnico. Aquí está su respuesta:
"Por defecto, JMP ejecuta las consultas SQL en segundo plano, por lo que no siempre sabe cuándo finaliza la consulta.
Este comportamiento puede ser cambiado. Si selecciona Archivo> Preferencias y selecciona la opción Generador de consultas en el contenedor Grupo de preferencias, puede deseleccionar "Ejecutar consultas en segundo plano cuando sea posible". Esto obligará a JMP a ejecutar la consulta en primer plano y no debería ejecutar la segunda hasta que la primera se haya completado.
Otra opción es utilizar el indicador OnRunComplete para indicar a JMP cuándo iniciar la segunda consulta.
NextSQL = especifique su segunda consulta de SQL aquí
consulta = Nueva consulta SQL (especifique su primera consulta aquí);
query << Run (OnRunComplete (NextSQL));
Esto obligará a JMP a no iniciar la segunda consulta de SQL hasta que haya verificado que la primera está completa ".
Espero que esto te ayude.
Jason
Re: Tiempo de espera de conexión ODBCAl agregar las esperas no parece arreglar el problema de las mismas entradas, las consultas ODBC aleatorias no están realmente haciendo tablas.
El registro solo sabe que algo está arriba cuando intenta referenciarlo para unirse con otro en un comando JSL y no puede encontrar la tabla.
¿Hay alguna forma de obtener registros más detallados de por qué la tabla no se está construyendo para empezar?
Re: Tiempo de espera de conexión ODBCIntenta poner esperar (0); Sentencias después de cada una de las sentencias de lectura SQL. Eso obligará a JSL a vaciar sus buffers.
Re: Tiempo de espera de conexión ODBCHe probado individualmente tanto dentro como fuera de JMP. De hecho, a veces puedo volver a iniciar el código desde donde se detuvo y seguirá adelante y se completará, lo que hace que la solución de problemas sea muy difícil hasta ahora.
Re: Tiempo de espera de conexión ODBCHola,
Estoy usando una gran cantidad de sql en mis scripts jsl y nunca tengo problemas con la ejecución del tiempo de espera jmp.
¿Probó todas las consultas de SQL en jmp o en otro programa de consulta de SQL?
Saludos,
Guillaume