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

Искате тази проста заявка да се повтаря

Можете да направите това с 2 SQL файла със скрипт като този:

1) Файл 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) Файл stop.sql:

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

В зависимост от това дали потребителят отговаря с „да“ или „не“, скриптът или се изпълнява отново (цикли), или изпълнява скрипта stop.sql, който просто казва „Приятен ден“.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Опитвам се да намеря превозни средства, които са свободни между 2 променливи дати

  2. Проблем с леви панди за свързване на таблици (ValueError:Опитвате се да обедините обект и int64 колони.)

  3. Oracle SQL:Експортирайте в CSV, като избягвате нови редове

  4. Извличане на дата от низов оракул

  5. PL/SQL FTP API двоичен срещу ascii режим