Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Ingin kueri sederhana ini diulang

Anda dapat melakukannya dengan 2 file skrip SQL seperti ini:

1) File myscript.sql:

ACCEPT column_name CHAR PROMPT 'Please insert column name: '

SELECT DISTINCT owner, table_name
FROM all_tab_columns
WHERE column_name IN ('&column_name');

-- Ask the user if the want to search again
ACCEPT response CHAR PROMPT 'Would you like to search for another column? '

-- Use a SELECT statement to look at their response and set variable "script" as appropriate
COLUMN script new_value script

-- Stop this select's results being displayed (in SQL Plus)
SET TERM OFF

SELECT CASE LOWER('&response.') WHEN 'yes' THEN 'myscript' ELSE 'stop' END AS script
FROM DUAL;

-- Switch terminal output back on
SET TERM ON

-- Run whichever script the user chose i.e. "myscript.sql" if they said "yes", "stop.sql" if they said "no".
@&script.

2) File stop.sql:

-- This script just says "Have a nice day" then ends.
PROMPT Have a nice day

Bergantung pada apakah pengguna menjawab 'ya' atau 'tidak', skrip dapat berjalan sendiri lagi (loop) atau menjalankan skrip stop.sql, yang hanya mengatakan "Semoga harimu menyenangkan".




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 12c kolom IDENTITAS

  2. dapatkan daftar angka di antara dua kolom

  3. Kesalahan SQL:ORA-14006:nama partisi tidak valid

  4. Cara Mengembalikan Daftar Wilayah yang Didukung di Oracle

  5. Dalam database Oracle, apa perbedaan antara ROWNUM dan ROW_NUMBER?