I want to run a script in unix, where I connect to a db and run an sql, but display the result in a custom way.
lets say my query return '500', I want the person who is running the script to see: MID=500 and not the whole sqlplus values.
#!/bin/bash
sqlplus CTEMEA_BM04/payplus1@LOADTST << EOFSQL
SELECT *
FROM (select mif.mid from mif order by mif.mid desc)
WHERE rownum < 2
ORDER BY rownum;
EOFSQL
Please use code tags for code and data samples, thank you
#!/bin/bash
ret=`sqlplus -s CTEMEA_BM04/payplus1@LOADTST << EOFSQL
SELECT *
FROM (select mif.mid from mif order by mif.mid desc)
WHERE rownum < 2
ORDER BY rownum;
EOFSQL`
echo $ret
#!/bin/ksh
#set -xv
db_connection="CTEMEA_BM04/payplus1@LOADTST"
db_con()
{
sqlplus -s $db_connection <<EOFSQL
set pagesize 0
set head off
set feedback off
${1}
EOFSQL
}
MID=`db_con "SELECT * FROM (select mif.mid from mif order by mif.mid desc) WHERE rownum < 2 ORDER BY rownum;"`
echo $MID
Please use code tags for code and data samples, thank you