Il tentativo di ottenere dati dal server SQL con la procedura memorizzata non è riuscito in JMP14 e ha avuto successo in JMP8 e JMP9.
in JMP14 c'è un errore:
Avviso JMP: impossibile recuperare il set di risultati.
JMP AlertJMP AlertAvviso JMP
e non esiste una tabella dei risultati (show(t1); return "t1=.)
Ottengo lo stesso problema in JSL e con "Databse Open Table"
L'output della procedura memorizzata contiene pochi set vuoti, che devono essere ignorati. Apperntly il JMP8 lo sta facendo automaticamente, ma non il JMP14.
SQL outputSQL outputUscita SQL
Usando Python ho superato questo problema con cursor.nextset() fino a quando non ottengo un set con valori.
Ho provato una varietà di formati, tra cui:
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'");
Non ho utilizzato una stored procedure, ma ecco un collegamento a un blog JMP di marzo 2017 per JMP 13
https://community.jmp.com/t5/Discussions/Database-stored-procedure/td-p/36885
un altro riguardante NO COUNT ON per JMP 11
https://community.jmp.com/t5/Discussions/JMP11-MSSQL-Stored-Procedure-Call/td-p/10906
una nota sul perché una procedura memorizzata ha funzionato in JMP 8 e non in JMP 11
https://community.jmp.com/t5/Discussions/Importing-SQL-using-a-temp-table/td-p/11760
Spero che questi ti diano qualche indizio.