Essayer d'obtenir des données du serveur SQL avec une procédure stockée a échoué dans JMP14 et a réussi dans JMP8 et JMP9.
dans JMP14 il y a une erreur :
Alerte JMP : impossible de récupérer l'ensemble de résultats.
JMP AlertJMP AlertAlerte JMP
et il n'y a pas de table de résultats (show(t1); return "t1=.)
Je reçois le même problème dans JSL et avec "Databse Open Table"
La sortie de la procédure stockée contient quelques ensembles vides, qui doivent être ignorés. Apparemment, le JMP8 le fait automatiquement, mais pas le JMP14.
SQL outputSQL outputSortie SQL
En utilisant Python, je surmonte ce problème avec le curseur.nextset() jusqu'à ce que j'obtienne un ensemble avec des valeurs.
J'ai essayé divers formats, notamment :
dbc = Create Database Connection(
"DSN=*******;UID=*****;PWD=*********;APP=JMP;WSID=SYS-CB2;DATABASE=Iserve;LANGUAGE=us_english;"
);
t1 = Execute SQL( dbc, "exec PL_RawData_restart '50110326','08/01/2018','08/16/2018' " );
RawData_dt=Open Database("DSN=*******;UID=****;PWD=*****;APP=JMP;WSID=SYS-CB2;DATABASE=Iserve;LANGUAGE=us_english", "exec PL_RawData_restart '48300134', '2018-07-17', '2018-07-31'");
Je n'ai pas utilisé de procédure stockée, mais voici un lien vers un blog JMP mars 2017 pour JMP 13
https://community.jmp.com/t5/Discussions/Database-stored-procedure/td-p/36885
un autre concernant NO COUNT ON pour JMP 11
https://community.jmp.com/t5/Discussions/JMP11-MSSQL-Stored-Procedure-Call/td-p/10906
une note expliquant pourquoi une procédure stockée fonctionnait dans JMP 8 et non dans JMP 11
https://community.jmp.com/t5/Discussions/Importing-SQL-using-a-temp-table/td-p/11760
J'espère que ceux-ci vous donneront des pistes.