2013-11-04 3 views
0

DB2에서 문제점이 있습니다. 필자의 오라클 환경에서는 순차적으로 실행되는 여러 스크립트를 하나의 마스터 스크립트에 포함시키는 것이 매우 쉬웠습니다. 예컨대 : 을 Master.sql : script1.sql DB2가 다른 스크립트에서 스크립트를 실행 중

  • @

    • 연결 ....

    script2.sql @는 지금은 DB2 LUW에서 같은 논리를 구축해야합니다. 하나의 마스터 스크립트에 여러 스크립트를 포함시키는 간단한 방법이 있습니까? 나는 쉘에서 하나의 단일 db2 호출을 원합니다.이 호출은 마스터 스크립트를 실행하고 모든 첨자 내에서 실행됩니다.

    감사 월

  • 답변

    0

    여러 SQL 배치로 하나의 파일을 생성에서 당신을 중지 할 수 있습니다 notrhing된다. Windows 환경에서는 다음과 같이 보입니다.

    주 : 먼저 db2 명령 프롬프트를 초기화하십시오. 당신이 .BAT 파일에 원하는 이들의 많은으로

    db2cmd -c -w -i %1.bat 
    

    :.

    리눅스에서
    db2 -txf c:\Example\db2html.sql 
    
    +0

    나는 유닉스 환경에서 일하고있다. 제 클라이언트는 10.5이고 db2cmd를 가지고 있지 않습니다 (어쩌면 버전 10.5에서 다름)? – cyruz

    +0

    Linux에서는 db2 명령 프롬프트를 초기화 할 필요가 없다고 생각합니다. db2와 명령을 입력하여 쉘 스크립트에 넣을 수 있습니다. 이런 식으로 : db2 connect to db; db2 -txf /home/usr/mysql1.sql; db2 terminate; – smoore4

    0

    의 db2clp는 당신이 '합니다 (db2profile을로드하면 쉘에 포함되어/홈/db2inst1과/sqllib/db2profile). 창에서 db2clp를 사용하려면 db2cmd를 호출해야합니다. 대화 형 db2clp와

    , 당신은 * 당신은 CLP를 사용하는 경우는, 그러나

    DB2 -tvf 스크립트

    같은 쉘에서 호출 할 수 있지만, @scriptX를 통해 DB2 스크립트를 호출 게다가 당신 수 없습니다 SQL * Plus에서 수행하는 거의 모든 작업을 수행 할 수 있습니다. 더 많은 정보 : https://www.ibm.com/developerworks/community/blogs/IMSupport/entry/tech_tip_db2_s_new_clp_plus_utility?lang=en

    관련 문제