2016-07-27 1 views
0

내가 원하는 것은 SPOOL 경로 "C : \"를 매개 변수화하여 명령 줄에서 경로를 전달할 수있게하려는 것입니다.SQL * Plus 명령 줄에서 스크립트 파일 경로 전달

샘플 스크립트 MyFile.sql :

SPOOL "C:\Temp\File.csv" --How do I parameterize this? 
SELECT Column FROM Table 
SPOOL OFF 

명령 행 :> @C \ MyFile.sql 여기에 경로를 전달하고자 --Would SQL.

답변

1

내가 생각할 수있는 가장 쉬운 방법은 sqlplus를 매개 변수로 입력하는 .bat 파일에서 호출하고 스풀 + 매개 변수가 들어있는 기본 SQL 스크립트를 작성한 다음 실제 스크립트를 호출하는 것입니다.

출력 초기에 @ secondary_script_name.sql이 추가로 생깁니다.

1

또는 당신은 할 수 :

SPOOL &1 
SELECT... 
SPOOL OFF 

SQL> @C\MyFile.sql C:\Temp\File.csv