Cómo llamar a procedimientos almacenados de SQL Server en JMP 18.1.1Hola. Soy relativamente nuevo en JMP, pero necesito ayuda para establecer una conexión con varios procedimientos almacenados de bases de datos de SQL Server. Los SP tienen algunos parámetros de entrada que se deben proporcionar en tiempo de ejecución y generarán conjuntos de registros de datos en función de eso. He intentado usar solo el enfoque DSN del sistema ODBC, pero los SP no están expuestos allí, por lo que he leído que JSP es quizás una opción. Cualquier fragmento de código o mejores prácticas son muy apreciadas.
Acceso a datosRe: Cómo llamar a procedimientos almacenados de SQL Server en JMP 18.1.1No estoy seguro de si esto funcionará para SQL Server, pero para Oracle puedes hacer esto:
sql_statement = "BEGIN myusername.pkg_util.send_email('Success'); END;";
execute sql(dbc, sql_statement);
El control volverá a JMP cuando se complete el procedimiento.
Re: Cómo llamar a procedimientos almacenados de SQL Server en JMP 18.1.1La sintaxis es un poco diferente para SQL Server. En el ejemplo siguiente, le pido a la base de datos AdventureWorks2019 (una base de datos estándar proporcionada por Microsoft) que ejecute el procedimiento almacenado "USPGetEmployeeManagers" para BusinessEntityID 285 (una persona llamada Syed Abbas). El script devuelve la tabla que se muestra en la captura de pantalla.
//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: Cómo llamar a procedimientos almacenados de SQL Server en JMP 18.1.1Hola, Jed. Agradezco la respuesta detallada, que incluye un ejemplo con un parámetro SP. Supongo que si el SP devuelve varias filas para un conjunto determinado de parámetros, esto se puede solucionar de manera eficiente dentro de JMP.
Re: Cómo llamar a procedimientos almacenados de SQL Server en JMP 18.1.1Sí, la tabla JMP captura cualquier cantidad de filas que la consulta envíe de vuelta.