ORACLE: Bisher hat nichts, was ich versucht habe, funktioniert. Ich möchte auf dem Bildschirm die Ergebnisse von select * from my_table
anzeigen. In diesem Fall ist my_table = select table_name from all_tables where owner='ABC' and name like 'ABC%'
. Der Tabellenname wäre ein Plus, aber der Spaltenname ist eine Notwendigkeit. Ich kann dies in Sekunden mit DB2 machen, kann aber für Oracle nicht ganz übersetzen.oracle select * aus dem Variablen Tabellennamen
Mein Versuch:
variable refcur refcursor;
declare
my_select varchar2(64);
cursor c_tables is
select table_name
from all_tables
where owner='ABC' and table_name like 'ABC%';
begin
for x in c_tables
loop
dbms_output.put_line(x.table_name);
my_select := 'select * from ' || x.table_name;
open :refcur for my_select;
end loop;
exception
when no_data_found
then dbms_output.put_line('Nothing is found');
end;
/
In allen meinen Versuchen, die beste, die ich bekommen habe, ist Tabelle nicht existiert Dank