シェルでOracle(オラクル)に接続する

#!/bin/sh
table_name='dual'
user='scott'
passwd='tiger'
sql_select="select sysdate from $table_name;"

_is_success ()
{
    # 引数存在チェック
    if [ ! " ${_query}" ]; then
        echo "sqlが指定されていません。(_is_success)"
        return 1
    fi

    # ORAが含まれるかをチェック
    echo "${_query}" | grep -q 'ORA' && return 1

    # 正常
    return 0

}

exec_query ()
{
    local _result_set=''
    local _query="${1}"
    local _set_format='set newpage none
                       set feed off
                       set line 1000
                       set trims on'

    # 引数存在チェック
    if [ ! " ${_query}" ]; then
        echo "sqlが指定されていません。(exec_query)"
        exit 1
    fi

    (
    echo "conn ${user}/${passwd}"
    echo "${_set_format}"
    echo "${_query}"
    ) | sqlplus -s /nolog

    # TODO:
    # 「sqlplus -s /nolog >> ファイル名 」としてファイル内にORAが含まれるか
    #  エラーチェックする。 

    #if [ "${_query}" ]; then
    #    _is_success $_query || (echo "SQL失敗:${_result_set}"; exit 1)
    #fi

    # 結果を出力
    #echo "${_result_set}"
}

exec_query "${sql_select}"
#echo "${result}"

inserted by FC2 system