2012-05-02 2 views
1

배치 파일에 저장된 Oracle 프로 시저를 실행하고 실행했습니다. 이제 두 번째 프로 시저를 실행하려고하지만 스크립트는 첫 번째 프로 시저 만 실행합니다. 내가 실수 한 곳?Unix 배치 파일에서 하나씩 두 개의 Oracle 저장 프로 시저를 실행하는 방법

#!/bin/bash 

sqlplus -s [email protected]/pass<<end 
execute first_procedure(); 
commit; 
exit; 
END 


execute second_procedure(); 
commit; 
exit; 
END 

나는 = 일부 인터넷 읽기)하지만 단 하나의 프로 시저를 실행에 대한 정보를 찾을 수 있습니다. 도움이 필요하다. 이것에

답변

2

변경을 :

#!/bin/bash 

sqlplus -s [email protected]/pass<<END 
execute first_procedure(); 
commit; 

execute second_procedure(); 
commit; 
exit; 
END 
+0

네! 그것은 작동합니다. 구문에 좀 더주의해야합니다. 다시 한번 감사드립니다. – May12

+0

Phil, 감사합니다. 첫 번째 절차가 완료되기 전에 두 번째 절차가 시작되지 않을 수도 있습니까? – May12

+0

예, 그렇습니다. – Phil

관련 문제