Warum PL/SQL ? Sie könnten dasselbe in SQL tun mit xmlsequence
.
Ich möchte zum Beispiel nach dem Wert 'KING'
suchen -
SQL> variable val varchar2(10)
SQL> exec :val := 'KING'
PL/SQL procedure successfully completed.
SQL> SELECT DISTINCT SUBSTR (:val, 1, 11) "Searchword",
2 SUBSTR (table_name, 1, 14) "Table",
3 SUBSTR (column_name, 1, 14) "Column"
4 FROM cols,
5 TABLE (xmlsequence (dbms_xmlgen.getxmltype ('select '
6 || column_name
7 || ' from '
8 || table_name
9 || ' where upper('
10 || column_name
11 || ') like upper(''%'
12 || :val
13 || '%'')' ).extract ('ROWSET/ROW/*') ) ) t
14 ORDER BY "Table"
15 /
Searchword Table Column
----------- -------------- --------------
KING EMP ENAME
SQL>
Sie können nach beliebigen Datentypwerten suchen, lesen Sie bitte SQL zum Suchen nach einem WERT in allen SPALTEN aller TABELLEN in einem gesamten SCHEMA