0

テーブル add_files_tables から一致するファイルの場所を取得するストアド プロシージャを作成しています。結果セットを取得するためにrefカーソルでcaseステートメントを使用してから、ファイル名を出力します。パッケージを作成しましたが、常に空のセットが表示されます。問題はどこだ 。

create or replace package search_cur as
    type my_cursor is ref cursor;
    function search_File(FILE_NAME varchar2,opt number) return my_cursor;
end search_cur;
/

create or replace package body search_cur as
    function search_File(FILE_NAME varchar2,opt number) return my_cursor is
        ret my_cursor;
    begin
        Case opt
            when 1 THEN
                OPEN ret FOR
                    select file_location
                      from add_files_details
                     where upper(username) like '%'||file_Name||'%'
                ;
                return ret;
            when 2 THEN
                OPEN ret FOR
                    select file_location
                      from add_files_details
                     where upper(EXTENSION) like '%'||file_name||'%'
                ;
                return ret;
            WHEN 3 THEN
                OPEN ret FOR
                    select file_location
                      from add_files_details
                     where upper(UPLOAD_DATE) like '%'||file_name||'%'
                ;
                return ret;
            WHEN 4 THEN
                OPEN ret FOR
                    select file_location
                      from add_files_details
                     where upper(FOLDER_ID) like '%'||file_name||'%';
                return ret;
            when 5 then
                open ret for
                    select file_location
                      from add_files_details
                     where upper(file_name) like '%'||file_name||'%';
                return ret;
        end case;
    end search_file;
end search_cur;
/
4

1 に答える 1