从我的 shell 脚本中,我正在使用 kill 命令杀死我的后台函数进程。该函数使用 sqlplus 调用 SQL 过程:
func_foo(){
retval=`sqlplus -s $USER_NAME/$PWD <<EOF
set pages 0 lines 120 trimout on trimspool on tab off echo off verify off feed off serverout on
exec pkg_xyz.proc_abc();
exit;
EOF`
}
func_foo&
pid_func_foo=$!
sleep 5
kill $pid_func_foo 2>/dev/null
wait $pid_func_foo 2>/dev/null
该方法的问题是,即使我的函数进程被杀死,Oracle 进程也会继续运行。Oracle 进程没有被杀死。我是 Oracle 新手,我不确定如何处理这种情况。请向我提供有关如何处理这种情况的提示。