sql >> データベース >  >> RDS >> Oracle

SQLスクリプトからシェルスクリプトへの戻り値

    bash関数を使用したbashの例(注!データベースOS認証 "/")

    #!/bin/bash
    
    get_count () {
        sqlplus -s / <<!
        set heading off
        set feedback off
        set pages 0
        select count(*) from all_objects where object_type = '$1'; 
    !
    }
    
    count=$(get_count $1)
    
    echo $count
    
    if [ "$count" -gt 0 ]; then
        echo "is greater than zero"
    else
        echo "is less or equal to zero"
    fi
    
    
    ~/tmp/ $ ./count.sh INDEX
    2922
    is greater than zero
    ~/tmp/ $ ./count.sh TABLE
    1911
    is greater than zero
    ~/tmp/ $ ./count.sh FUNCTION
    226
    is greater than zero
    ~/tmp/ $ ./count.sh "SUPEROBJECT"
    0
    is less or equal to zero
    


    1. AmazonRDSOracleインスタンスに接続するときに読み取り呼び出しエラーからマイナス1にアプローチする方法

    2. ORA-1620511.2.0.3へのアップグレード

    3. MariaDBで年齢を計算する方法

    4. ツリービューコントロールのチェックマーク-ノードの追加と削除のマーク