Bash – ejecutar codigo sql

Estás programando un bonito script en bash, necesitas conectarte a una base de datos Oracle y lanzar un puñado de sentencias.

Fácil y sencillo

#!/usr/bin/bash

sqlplus -silent $user/$password@$sid << EOF
@file.sql
EOF

Si solo es una sentencia lo que necesitas lanzar (y guardar el resultado en una variable) quizás te sea más rápido el siguiente código

var=`sqlplus -silent $login/$password << SQLscript
            set pagesize 0
            set verify off
            set head off
            set feedback off
            sql_sentence;
            exit;
           SQLscript
 `

Donde $user, $password y $sid son variables definidas previamente

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s