So rufen Sie gespeicherte SQL Server-Prozeduren in JMP 18.1.1 aufHallo – ich bin ein relativer Neuling bei JMP, brauche aber Hilfe beim Herstellen einer Verbindung zu mehreren gespeicherten Prozeduren in SQL Server-Datenbanken. Die SPs haben einige Eingabeparameter, die zur Laufzeit bereitgestellt werden müssen, und sie generieren auf dieser Grundlage Datensätze. Ich habe versucht, nur den ODBC-System-DSN-Ansatz zu verwenden, aber die SPs werden dort nicht angezeigt, daher habe ich gelesen, dass JSP möglicherweise eine Option ist. Alle Codeausschnitte oder Best Practices sind sehr willkommen.
DatenzugriffBetreff: So rufen Sie gespeicherte SQL Server-Prozeduren in JMP 18.1.1 aufIch bin nicht sicher, ob dies für SQL Server funktioniert, aber für Oracle können Sie Folgendes tun:
sql_statement = "BEGIN myusername.pkg_util.send_email('Success'); END;";
execute sql(dbc, sql_statement);
Wenn der Vorgang abgeschlossen ist, wird die Kontrolle an JMP zurückgegeben.
Betreff: So rufen Sie gespeicherte SQL Server-Prozeduren in JMP 18.1.1 aufDie Syntax ist für SQL Server etwas anders. Im folgenden Beispiel fordere ich die AdventureWorks2019-Datenbank (eine Standarddatenbank von Microsoft) auf, die gespeicherte Prozedur „USPGetEmployeeManagers“ für BusinessEntityID 285 (eine Person namens Syed Abbas) auszuführen. Das Skript gibt die Tabelle im Screenshot zurück.
//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);

Betreff: So rufen Sie gespeicherte SQL Server-Prozeduren in JMP 18.1.1 aufHallo Jed, ich freue mich über die ausführliche Antwort, einschließlich eines Beispiels mit einem SP-Parameter. Ich gehe davon aus, dass, wenn der SP mehrere Zeilen für einen bestimmten Parametersatz zurückgibt, dies in JMP effizient bearbeitet werden kann.
Betreff: So rufen Sie gespeicherte SQL Server-Prozeduren in JMP 18.1.1 aufJa, die JMP-Tabelle erfasst so viele Zeilen, wie die Abfrage zurücksendet.