2010-02-18 6 views
1

큰 스크립트가 있고이를 조각으로 잘라낸 다음 주 스크립트 파일에서 조각을로드하려고한다고 가정 해 봅시다.외부 스크립트 파일을로드하는 방법

질문은 Oracle DBMS의 일반 SQL 또는 다른 스크립트 파일의 PL/SQL을 사용하여 외부 스크립트를로드하고 실행하는 방법입니까?

답변

3
SQL의 *를 들어

플러스, 당신은 사용할 수 있습니다

@filename.sql 

또는

@@filename.sql 

그 @는 SQL의 * 플러스 명령입니다 실현하십시오 -이 아닌 SQL 또는 PL/SQL 명령. 따라서 PL/SQL 저장 프로 시저 내부에서 이것을 사용할 수 없습니다. 현재 작업 디렉토리와 같은 필수 컨텍스트가 없기 때문에 많은 의미가 없습니다.

양식을 저장 프로 시저 내에서 사용하면 기본적으로 동적 SQL을 사용하여 외부 코드를로드 할 수 있지만 저장 프로 시저를 분리하는 더 좋은 방법은 여러 개의 작은 저장 프로 시저로 나누는 것입니다. 당신이 좋아하는 경우에 togehter를 패키지로 묶을 수 있습니다 (http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10472/packages.htm#CIHIJECJ 참조)

+0

후자가 저에게 도움이되었습니다, 감사합니다! 나는 스키마를 만들고 데이터로 테이블을 채우고 패키지를 만드는 데모를 준비해야한다. 이 모든 것이 하나의 파일에서 실행되기로되어 있습니다. 그것이 모든 것을 조각 내기위한 주된 이유입니다. –

관련 문제