8.6.05

Quemando el Shell

Esto esta originalmente sacado y traducido de < href = "http://www.linuxgazette.com/node/10239">:

Pues eso que despues de que llevas un monton de tiempo usando VS.Net para hacer de todo y la vida te parece facil (Iluso) te encuentras con que todo se puede hacer realmente facil usando algo tan comun como el shell.

La idea es acceder a una base de datos Oracle desde bash cosa que no viene siendo nada dificil salvo por:

* Oracle tiene que estar instalado
* Tienes que entender ingles (menos pa esto que lo he traducio yo)

####################
#Inicio del ejemplo#
####################

read << empId

#el -s se usa para que no nos mande todos los mensajes a la pantalla

export empName=`sqlplus -s ${ORA_USER}/${ORA_PASS}@${ORA_INSTANCE} < @

set pages 0

set head off

set feed off

SELECT emp_name

FROM EMP_TABLE

WHERE emp_id = $empId;

@`
#la arroba viene siendo cualquier fichero temporal que creamos desde el cual sqlplus
#lee los comandos

echo "Employee Name is $empName"

status=`echo $empName | grep -c 'ORA-'`

if [ $status -gt 0 ]; then

echo "\nERROR : Unable to fetch the Employee Info ....\n"

Exit 1

fi

#finalmente si en vez de usar lo que hemos puesto anteriormente queremos usar un
#script sql que ya tenemos grabado hariamos:

echo `sqlplus -s ${ORA_USER}/${ORA_PASS}@${ORA_INSTANCE} < ~/DbBackup.sql`

No hay comentarios: