嘗試使用存儲過程從 SQL 服務器獲取數據在 JMP14 中失敗,但在 JMP8 和 JMP9 中成功。
在 JMP14 中有一個錯誤:
JMP 警報:無法獲取結果集。
JMP AlertJMP AlertJMP警報
並且沒有結果表 (show(t1); return "t1=.)
我在 JSL 和“Databse Open Table”中遇到了同樣的問題
存儲過程輸出包含幾個需要跳過的空集。 顯然 JMP8 是自動執行的,但不是 JMP14。
SQL outputSQL output輸出
使用 Python 我通過 cursor.nextset() 克服了這個問題,直到我得到一個帶有值的集合。
我嘗試了多種格式,包括:
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'");
我沒有使用存儲過程,但這裡有一個指向 JMP 13 的 JMP 博客 2017 年 3 月的鏈接
https://community.jmp.com/t5/Discussions/Database-stored-procedure/td-p/36885
另一個關於 JMP 11 的 NO COUNT ON
https://community.jmp.com/t5/Discussions/JMP11-MSSQL-Stored-Procedure-Call/td-p/10906
關於為什麼存儲過程在 JMP 8 中有效而不在 JMP 11 中有效的說明
https://community.jmp.com/t5/Discussions/Importing-SQL-using-a-temp-table/td-p/11760
希望這些能給你一些線索。