如何在 JMP 18.1.1 中呼叫 SQL Server 預存程序您好 - 我是 JMP 的新手,但需要協助建立與多個 SQL Server 資料庫預存程序的連線。 SP 有一些需要在運行時提供的輸入參數,它們將基於這些輸入參數來產生資料記錄集。我嘗試過僅使用 ODBC 系統 DSN 方法,但 SP 並未公開,因此我了解到 JSP 可能是一種選擇。任何程式碼片段或最佳實踐都非常感謝。
資料存取回覆:如何在 JMP 18.1.1 中呼叫 SQL Server 預存程序不確定這是否適用於 SQL Server,但對於 Oracle,您可以這樣做:
sql_statement = "BEGIN myusername.pkg_util.send_email('Success'); END;";
execute sql(dbc, sql_statement);
過程完成後,控制權將返回 JMP。
回覆:如何在 JMP 18.1.1 中呼叫 SQL Server 預存程序SQL Server 的語法略有不同。在下面的範例中,我要求 AdventureWorks2019 資料庫(Microsoft 提供的標準資料庫)為 BusinessEntityID 285(一個名為 Syed Abbas 的人)執行預存程序「USPGetEmployeeManagers」。該腳本傳回螢幕截圖中的表。
//dbc copy/pasted from a different sql query made by Query Builder
dbc = Create Database Connection ("ODBC:APP=JMP;DATABASE=AdventureWorks2019;DESCRIPTION=SQLEXPRESS;DSN=AdventureWorks;TRUSTED_CONNECTION=Yes;WSID=mycomputername;");
//sql copy/pasted from running stored procedure in SQL Server Management Studio
sql_statement = "
DECLARE @return_value int
EXEC @return_value = [dbo].[uspGetEmployeeManagers]
@BusinessEntityID = 285
SELECT 'Return Value' = @return_value
";
//run the stored procedure
execute sql(dbc, sql_statement);

回覆:如何在 JMP 18.1.1 中呼叫 SQL Server 預存程序你好,Jed - 我很欣賞詳細的回复,包括帶有 SP 參數的範例。我假設如果 SP 針對給定的參數集傳回多行,則可以在 JMP 中有效地處理這些行。
回覆:如何在 JMP 18.1.1 中呼叫 SQL Server 預存程序是的,JMP 表會捕獲查詢發回的所有行。