Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zwraca wartość ze skryptu sql do skryptu powłoki

Przykład basha z użyciem funkcji bash (uwaga! Uwierzytelnianie systemu operacyjnego bazy danych "/")

#!/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. Słowo kluczowe „CONTINUE” w Oracle 10g PL/SQL

  2. Jak obliczyć rozmiar tabel w Oracle?

  3. PL/SQL Online MCQ Quiz

  4. Wartości oddzielone przecinkami do funkcji IN w Oracle

  5. Tekst Oracle uciekający za pomocą nawiasów klamrowych i symboli wieloznacznych