특수 레지스터를 설정하는 SQL문

애플리케이션이 정적으로 실행될 때 여러 SET문이 문제점을 일으킬 수 있습니다. 바인드 옵션을 사용하여 특수 레지스터를 설정하십시오.
표 1. 특수 레지스터를 설정하기 위한 바인드 옵션
특수 레지스터 DBMS 바인드 옵션
CURRENT DECFLOAT ROUNDING MODE
  • Linux, UNIX 및 Windows용 DB2®
  • z/OS®용 DB2
ROUNDING CEILING | DOWN | FLOOR | HALFDOWN | HALFEVEN | HALFUP | UP
CURRENT DEGREE
  • Linux, UNIX 및 Windows용 DB2
  • z/OS용 DB2
DEGREE 1 | ANY
CURRENT OPTIMIZATION HINT Linux, UNIX 및 Windows용 DB2 사용할 수 없음
z/OS용 DB2 OPTHINT hint-id
CURRENT PACKAGESET Linux, UNIX 및 Windows용 DB2 SET CURRENT PACKAGESET는 지원하지만 특수 레지스터는 지원하지 않습니다.
z/OS용 DB2 CURRENT PACKAGESET에서 단일 package-name에 대한 BIND PACKAGE(package-name)
CURRENT PATH 또는 CURRENT_PATH
  • Linux, UNIX 및 Windows용 DB2
  • z/OS용 DB2
PATH schema-name | USER | schema-name , USER
CURRENT RULES Linux, UNIX 및 Windows용 DB2 사용할 수 없음
z/OS용 DB2 SQLRULES DB2 | STD
CURRENT SCHEMA 또는 CURRENT_SCHEMA
  • Linux, UNIX 및 Windows용 DB2
  • z/OS용 DB2
QUALIFIER schema-name
CURRENT SQLID Linux, UNIX 및 Windows용 DB2 사용할 수 없음
z/OS용 DB2 없음. 바인드를 수행하기 위해 사용된 권한에 의해 판별되는 ID.
애플리케이션이 SET문을 사용하여 후속 SQL문에 대한 Connection 오브젝트를 준비하는 경우, 다음 조건이 참이면 해당 SET문이 정적 실행 중에 문제점을 일으키지 않습니다.
  • 애플리케이션이 데이터 소스에 대한 연결을 설정한 후 즉시 SET문을 실행합니다.
  • 특수 레지스터는 해당 바인드 옵션을 가지고 있거나 동적 및 정적 SQL 둘 다에 적용됩니다.

피드백