データベースに複数のテーブルがあります。私はそれらのテーブルの名前を見つけなければなりません。だから私は次のプログラムを書きました:
CREATE OR REPLACE FUNCTION fun_tablefinder( keyword VARCHAR2 )
RETURN NUMBER
IS
v_query VARCHAR2(200);tablename VARCHAR2(20);
tablename NUMBER;
BEGIN
v_query:='SELECT count(TABLE_NAME) FROM USER_TAB_COLUMNS WHERE TABLE_NAME LIKE ''%'||upper(keyword)||'%''';
EXECUTE IMMEDIATE v_query INTO tablename;
RETURN tablename;
END;
しかし、私のクエリには修正できないエラーがあります。
tablename:= fun_tablefinder('ubl'); is not working
また、この関数を呼び出しているときに複数の行を抽出する方法についても混乱しています。ループを使用してこれらの結果を処理するにはどうすればよいですか?
よろしくお願いします。