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 테이블은 쿼리에서 반환된 행 수만큼 캡처합니다.