sql >> Database >  >> RDS >> Oracle

Wil je dat deze eenvoudige query wordt herhaald

U kunt dit doen met 2 SQL-scriptbestanden als volgt:

1) Bestand 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) Bestand stop.sql:

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

Afhankelijk van of de gebruiker 'ja' of 'nee' antwoordt, voert het script zichzelf opnieuw uit (loops) of voert het het stop.sql-script uit, dat alleen maar zegt:"Een fijne dag verder".




  1. Willekeurige datum invoegen/bijwerken in MySQL

  2. Functie voor week van de maand in mysql

  3. PYTHON:MEERDERE KOLOMMEN bijwerken met python-variabelen

  4. SQL converteert 'DDMMYY' naar datetime