두 함수 -ABC, XYZ가 있습니다. ABC는 table1의 일부 행을 user1로 삭제하고 XYZ는 일부 사용자를 DB User로 삭제합니다. 먼저 ABC를 호출하고 XYZ를 호출합니다. ABC 기능을 실행하지만, XYZ에서이 failing- "XYZ : 명령을 찾을 수 없습니다"입니다되고있다 두 함수를 차례로 호출하면 bash/sqlplus에서 실패합니다.
function ABC
{
sqlplus -s $ur1/[email protected]$SID << EOF
delete from table1 where row_name = 'A1';
delete from table2 where row_name = 'A2';
exit
EOF
}
function XYZ
{
sqlplus eip_dba/[email protected]${input} << eof
set timing off
set serveroutput on size 10000
set feedback off
spool xyz_$input.out
drop user usr1 cascade;
drop user usr2 cascade;
drop user usr3 cascade;
commit;
exit
eof
}
ABC
XYZ
bash-3.2$ ./db_test.sh
2 rows deleted.
2 rows deleted.
./db_test.sh: line 100: XYZ: command not found
나에게 무엇이 잘못되었는지 알려 주시기 바랍니다.
미리 감사드립니다. 공백을 제거
감사합니다. 나는 지금부터이 팁을 사용할 것이다. – itsh