dbcall

SQL 저장 프로시저를 호출하고 실행한 결과(결과 집합 및/또는 출력 매개변수)를 반환합니다.

문법

dbcall PROFILE {SQL_STATEMENT}
PROFILE
JDBC 연결에 사용할 프로파일을 지정합니다.
Note
프로파일은 웹 콘솔에서 구성할 수 있습니다. ENT-3.10.2009.0. SNR-3.1.2008.0 배포 버전부터 JDBC 프로파일이 접속 프로파일에 통합되었습니다.
* (ENT, STD) 시스템 설정 > 접속 프로파일
* (SNR) 시스템 > 접속 프로파일
{SQL_STATEMENT}
SQL 저장 프로시저를 호출하는 쿼리문을 입력합니다.

SQL 쿼리문에 콜론(:)으로 시작하는 입력 매개변수와 출력 매개변수를 정의할 수 있습니다.

  • 입력 매개변수는 :name 형식이며, set 명령어로 정의한 쿼리 매개변수가 삽입됩니다.
  • 출력 매개변수는 :name(type) 형식으로 정의합니다. 사용할 수 있는 출력 매개변수 타입은 'varchar', 'int', 'datetime'이 있습니다.

출력하는 방식은 다음과 같습니다.

  • 출력 매개변수만 반환하면, 출력 매개변수로 구성된 튜플 1건을 출력합니다.
  • 결과 집합과 출력 매개변수를 반환하면 결과 집합의 모든 튜플에 출력 매개변수 필드를 추가하여 반환합니다.
  • 다수의 결과 집합을 반환하면 모든 결과 집합을 순차적으로 조회하여 출력합니다.

사용 예

  1. Microsoft SQL Server에서 특정 테이블의 컬럼 구성 조회

    dbcall mssql {call msdb.dbo.sp_columns("log_shipping_primaries")}
    
  2. Microsoft SQL Server에서 id가 1000인 line 값을 사용자 정의 프로시저로 조회

    set id = 1000 | dbcall mssql {call GetLine(:id, :line(varchar))}