sql plus 명령을 사용하여 oracle 데이터베이스에서 정보를 얻으려면 c-shell 스크립트로 작성된 스크립트를 다시 작성하려고하지만이를 mysql로 바꾸고 있는데이를 대체하려고합니다. mysql 구문을 사용하는 모든 sqlplus 구문. 나는이 명령은 그래서 어딘가에 내가 말할 수 오전 follwing을sqlplus 명령을 mysql 명령으로 바꾼다
${SQLPLUS} ${MYDBUSER} @ &{REPORT}
를 사용하여 SQL 플러스 명령을 호출하는 선을 따라
set SQLPLUS=${ORACLE_HOME}/bin/sqlplus
set REPORT=${MYBD_HOME}/Scripts/report.sql
을 무엇을 의미하는지 나에게 설명하기 위해 모든 C 쉘 전문가를 요구하고있다 나는 오른쪽 값의 의미 ({ORACLE_HOME}/bin/sqlplus)는 내 sqplus 명령이있는 경로이므로 명령과 {REPORT = $ (MYBD_HOME} /Scripts.report)를 호출하는 데 필요합니다. sql)은 sqplus 명령을 호출하여 실행할 SQL 스크립트가있는 경로입니다.
내가 이해하지 못하는 것은 set 명령이이를 초기화하는 것입니다. SQLPLUS 변수입니다. 그래서 내 .csh 스크립트에 넣으려고 할 때 경로를 입력하지 않아도됩니까? 내가 MySQL 데이터베이스에이 스크립트를 실행하기 위해 필요한 모든 단순히 SQLPLUS를 설정
다음 그렇다면 내 mSQL을 간부가 바로 여기서 경로를 가리 키도록 (problably MYSQL로 변경)
set MYSQL=${MYSQL_HOME}/bin/mysql
그럼 그냥 내가 RO TUN MySQL의 테이블에서 데이터를 얻을 수있는 동일한 .tsch 스크립트를해야 할 일이있다 MySQL의를 호출하고 SQL 문을
${MYSQL}${MYDBUSER}@${REPORT}
를 실행?
정확하게 스풀은 무엇을합니까? – rambokayambo
왜 cant 나는 변수에 사용자 이름과 passowrd를 설정하고 그것을 사용합니다. myql이 sqlplus보다 더 장황 해 보인다. – rambokayambo
나는 이것을하려고 노력할 것이다. 내가 모든 스크립트를 다시 작성하는 것처럼 보입니다. MYDBUSER는 내가 상상하는 환경 변수이며 존재하지 않습니다. MYSQL_HOME과 MYDBUSER를 모두 내 env 변수에 추가해야합니다. 이 방법은 내 스크립트에서 mysql 명령을 실행할 수 있습니다. 나는 또한 mysql 데이터베이스에 로그인 할 때 username과 password를 대체해야한다고 생각한다. 마지막으로 내 보고서는 SQL 문을 실행하고 .log 파일을 만들어 어딘가에 저장합니까? 나는이 스풀 명령이하는 일을 무엇입니까? 어떻게 mysql에서 동일한 작업을 수행합니까? 감사합니다 – rambokayambo