DB : 오라클 11gR2SQL 스크립트에서 변수를 사용하는 방법은 무엇입니까?
OS : 리눅스
클라이언트 : SQLPLUS
우리가 아래
DOW=`date +%a` LOG= /home/output/$DOW
같은 것을 할 수 있습니다 ksh 스크립트에서이 가능 같은 것입니다 $ DOW 변수는 SQL 스크립트에서 사용합니까?
기본적으로 SQL 스크립트와 스풀링 로그를 한 위치에 실행하고 있지만 위의 변경 사항으로 인해 실행되는 날짜에 DOW (요일) 디렉터리로 로그 위치를 변경하고 싶습니다.
e.g. spool /home/output/$DOW/test.log On tuesday script creates log under Tue directory /home/output/Tue/test.log
@a_horse_with_no_name 세부 정보를 추가했습니다 .. 감사합니다. – homer
OS 스크립트 내에서'<< EOF' 구조체를 사용하면 모든 것이 가능합니다. 적어도, Bash에서는, 나는 단지 Ksh가 그것을 허용한다고 가정하고있다. 따라서 SQL 명령을 실행하는 OS 스크립트 만 작성하면됩니다. 그렇게하면 원하는 OS 변수를 사용할 수 있습니다. 그렇지 않으면 매개 변수로 OSPLUS 파일에 OS 변수를 전달해야합니다 : mysqlfile.sql $ DOW $ LOG $ PATH' – tvCa