Come chiamare le stored procedure di SQL Server in JMP 18.1.1Ciao, sono relativamente nuovo di JMP, ma ho bisogno di assistenza per stabilire una connessione a diverse procedure archiviate del database SQL Server. Gli SP hanno alcuni parametri di input che devono essere forniti in fase di esecuzione e genereranno recordset di dati basati su di essi. Ho provato a usare solo l'approccio ODBC System DSN, ma gli SP non sono esposti lì, quindi ho letto che JSP potrebbe essere un'opzione. Qualsiasi frammento di codice o best practice è molto apprezzato.
Accesso ai datiRe: Come chiamare le stored procedure di SQL Server in JMP 18.1.1Non sono sicuro che questo funzionerà per SQL Server, ma per Oracle puoi fare così:
sql_statement = "BEGIN myusername.pkg_util.send_email('Success'); END;";
execute sql(dbc, sql_statement);
Una volta completata la procedura, il controllo tornerà a JMP.
Re: Come chiamare le stored procedure di SQL Server in JMP 18.1.1La sintassi è leggermente diversa per SQL Server. Nell'esempio seguente, chiedo al database AdventureWorks2019 (uno standard fornito da Microsoft) di eseguire la stored procedure "USPGetEmployeeManagers" per BusinessEntityID 285 (una persona di nome Syed Abbas). Lo script restituisce la tabella nello screenshot.
//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: Come chiamare le stored procedure di SQL Server in JMP 18.1.1Ciao Jed, apprezzo la risposta dettagliata, incluso un esempio con un parametro SP. Presumo che se SP restituisce più righe per un dato set di parametri, ciò può essere gestito in modo efficiente all'interno di JMP.
Re: Come chiamare le stored procedure di SQL Server in JMP 18.1.1Sì, la tabella JMP cattura tutte le righe restituite dalla query.