Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Trả lại giá trị từ tập lệnh sql sang tập lệnh shell

Một ví dụ về cơ sở dữ liệu với việc sử dụng hàm cơ sở dữ liệu (lưu ý! Cơ sở dữ liệu hệ điều hành xác thực "/")

#!/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 PL / SQL - Bộ sưu tập (Bảng lồng nhau)

  2. Ai đó có thể giải thích câu lệnh MERGE thực sự làm gì trong Oracle không?

  3. Nhận số lượng tất cả các bảng trong một giản đồ

  4. Cách thay đổi định dạng ngày trong phiên Oracle của bạn

  5. 2 cách để nối một chuỗi và một số trong Oracle