DDL문 구성 및 바인드

응용프로그램에서 DDL문을 정적으로 실행하기 위해 이 명령문을 바인드할 수 있는 몇 가지의 방법이 있습니다.

이 태스크 정보

pureQueryXML 파일에 있는 각 SQL문에는 isBindable 속성이 있습니다. 이 속성을 TRUE로 설정하면, 사용자가 pureQueryXML 파일에서 StaticBinder 유틸리티를 실행할 때 이 유틸리티가 SQL문을 바인드합니다. 이 속성을 FALSE로 설정하면, StaticBinder 유틸리티에서 SQL문이 무시되어 바인드되지 않습니다.

권장사항: IBM®은 워크벤치만을 사용하여 pureQueryXML 파일을 편집할 것을 강력하게 권장합니다. 워크벤치 외의 편집기에서 pureQueryXML 파일을 편집한 경우 파일을 사용하지 못할 수 있습니다.

워크벤치가 아닌 다른 편집기에서 pureQueryXML 파일을 편집해야 한다면, 편집하는 명령문 세트의 <statementSet> 태그에서 configureStatus 속성 값을 REQUIRED로 설정한 다음(configureStatus="REQUIRED"와 같이), 파일에서 구성 유틸리티를 실행하십시오.

pureQueryXML 파일에 있는 DDL문의 서브세트에 대해 isBindable을 TRUE로 설정할 수 있습니다. pureQueryXML 파일에 있는 모든 DDL문을 바인드하려면 모든 해당 명령문에 대해 isBindable을 TRUE로 설정하거나 Configure 유틸리티의 markDDLForBind 옵션을 사용할 수 있습니다.

pureQueryXML 파일에 있는 DDL문의 서브세트만 바인드하거나 어떤 DDL문도 바인드하지 않는 경우, executionMode가 STATIC으로 설정된 응용프로그램을 실행하기 전에 다음 단계 중 하나를 수행해야 합니다.
  • 등록 정보 allowDynamicSQL이 디폴트값 TRUE로 설정되어 있는지 확인하십시오. 이 설정을 사용하면 바인드되지 않은 DDL문이 동적으로 실행되어 종속 DML문이 오류 없이 실행될 수 있습니다.
  • 응용프로그램을 실행하기 전에 바인드되지 않은 DDL문을 실행하려면 Configure 유틸리티가 생성하는 .ddl 파일을 사용하십시오. 또한 응용프로그램이 DDL문을 실행하려고 할 때 pureQuery에서 발생하는 SQLException을 응용프로그램이 포착할 수 있는지 확인하십시오.

프로시저

DDL문을 구성 및 바인드하려면 다음을 수행하십시오.


피드백