JMP 18.1.1 で SQL Server ストアド プロシージャを呼び出す方法こんにちは。私は JMP の初心者ですが、いくつかの SQL Server データベース ストアド プロシージャへの接続を確立するのにサポートが必要です。SP には実行時に指定する必要がある入力パラメータがいくつかあり、それに基づいてデータのレコードセットが生成されます。ODBC システム DSN アプローチのみを使用してみましたが、SP はそこで公開されていないため、JSP がオプションになる可能性があると読みました。コード スニペットやベスト プラクティスがあれば、ぜひ教えてください。
データアクセスRe: 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 に戻ります。
Re: 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);

Re: JMP 18.1.1 で SQL Server ストアド プロシージャを呼び出す方法こんにちは、Jed。SP パラメータの例を含む詳細な回答に感謝します。SP が特定のパラメータ セットに対して複数の行を返す場合、JMP 内で効率的に処理できると想定します。
Re: JMP 18.1.1 で SQL Server ストアド プロシージャを呼び出す方法はい、JMP テーブルは、クエリが返す行数をキャプチャします。