Tại sao lại dùng PL / SQL ? Bạn có thể làm tương tự trong SQL sử dụng xmlsequence
.
Ví dụ:tôi muốn tìm kiếm giá trị 'KING'
-
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>
Bạn có thể tìm kiếm bất kỳ giá trị kiểu dữ liệu nào, vui lòng đọc SQL để tìm kiếm GIÁ TRỊ trong tất cả CỘT của tất cả các BẢNG trong toàn bộ SCHEMA