Oracle
 sql >> база данни >  >> RDS >> Oracle

Връщане на стойност от sql скрипт към shell скрипт

Пример за 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да премахнете водещите нули от датите в Oracle

  2. Как да създадете директория в Oracle?

  3. JDBC ResultSet:Имам нужда от getDateTime, но има само getDate и getTimeStamp

  4. Substr или LIKE по-бърз ли е в Oracle?

  5. Връщането на Oracle в употреба в Java (JDBC, подготвено изявление)