如何在 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 表会捕获查询发回的任何行。