你好呀,
我有一個資料庫,在其中編寫了一個預存過程,它產生一個用於 DOE 分析的表。 基本上是動態選擇參數及其值,這就是簡單的表查詢不起作用的原因。
在JMP 13中,有一個高級資料庫開啟表窗口,其中列出了SQL中的所有預存程序。 我想透過使用execute sql 來運行“Call StoredProc(x)”,但沒有任何反應。 在 matlab 中它會傳回正確的表格。
如何在 JMP 中執行預存程序並將結果匯入表中?
謝謝,
阿科斯
我已經製作了這樣一個介面,一旦用戶選擇已知,它就依賴於預存程序來傳回資料。 連接字串是透過連接到與預存程序位於同一伺服器上的表,然後從表源腳本複製來獲得的。
然後,我利用了 JMP 執行 SQL 程式碼的功能。 下面的範例適用於執行 Microsoft T-SQL 的伺服器。 我對存儲過程的所有輸入都是文本,因此在每個字串周圍使用“”。 當您使用 JSL 編寫 SQL 字串時,這有點暴力,但效果很好。
//取得使用者輸入的字串
....介面程式碼在這裡...
//建立連接
dbc = 建立資料庫連線(
「ODBC:描述=#####工具集;DRIVER=SQL Server;SERVER=######;UID=######;Trusted_Connection=Yes;APP=JMP;WSID=#### ;DATABASE =#####;"
);
//得到結果
評估(
解析(
評估插入(
“\[
SQLString = "聲明@rc整數
執行@rc = [dbo].[GetResultsStandardized]
@DataSource = '^dataSource^'
,@Site = '^Site^'
,@FromDate = '^fromDateString^'
,@ToDate = '^toDateString^'
,@Level1 = '^level1字串^'
,@Level2 = '^level2string^'
,@Level3 = '^level3string^'
”;
]\"
)
)
);
dtresult = 執行 SQL( dbc, SQLString, "結果表" );
//整理
關閉資料庫連線( dbc );