Passing a parameter out of a SQL script to a UNIX variable. Method 1 outputs a literal. Method 2 will output a variable entered by a user.
Method 1
Create a file, "oranum.sql", which looks as follows:set heading off
connect user/pwd@oraserver
select 10 from dual;
exit
run it as follows:
ORANUM=`sqlplus -s /nolog @oranum.sql`
echo $ORANUM
Method 2
echo "Enter value"
read val2
sqlplus $ORA_USER/$ORA_PWD@$ORA_HOST << EOF1
set serveroutput on
begin
dbms_output.put_line('${val2}');
end;
/
exit
EOF1