<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Pensé que compartiría este consejo con la comunidad ya que no parece haber absolutamente ninguna documentación sobre esto para JMP 11.
Recientemente hemos actualizado desde JMP 10 y muchas llamadas a procedimientos almacenados ya no funcionaban en jJMP 11. Ni siquiera parece que la llamada a procedimiento almacenado sea compatible con JMP 11 de acuerdo con la documentación. Sin embargo, encontramos una llamada a un procedimiento almacenado que inexplicablemente aún funcionaba. Después de analizar un poco, resulta que debe tener algo que ver con los mensajes de registro devueltos durante la llamada. El procedimiento almacenado que funcionó fue una simple declaración de selección y, por lo tanto, tenía un solo mensaje de cuántas filas se devolvían y el conjunto de resultados. Otros procedimientos almacenados utilizarían varias tablas temporales y generarían varios mensajes sobre cuántas filas se vieron afectadas en el proceso almacenado. En JMP 10, esto no afectó el conjunto final de datos devueltos. Por otro lado, JMP 11 ahoga los mensajes múltiples como parte del registro / retroalimentación provisto.
La solución simple fue suprimir todos los mensajes excepto el mensaje final con respecto al conjunto de resultados finales.
Al inicio del procedimiento almacenado:
CONFIGURAR NOCOUNT EN
se encarga del problema y viola JMP 11 trabaja con llamadas a procedimientos almacenados.
En ningún momento JMP11 dio ningún mensaje de error significativo en Ver-> Registro
Tim
Gracias por el consejo útil. El requisito de NO COUNT existe cuando se utilizan procedimientos almacenados de Excel que usan tablas temporales, por lo que supongo que es una característica común de este tipo de conexiones.