0

次の手順でこのエラー「PLS-00306:引数の数またはタイプが間違っています」が発生します:-

CREATE OR REPLACE procedure TEST1(p_cursor in out sys_refcursor)

as

 sql_query varchar2(1000) := 'select UTL_ID,';

begin
    for x in (select distinct tyt_id from GTEMP_TPOAR order by 1)
    loop
        sql_query := sql_query ||
          'sum(case when tyt_id = '||x|| ' then  cnt end)'|| x ||',';

            dbms_output.put_line(sql_query);
    end loop;

    sql_query := RTRIM(sql_query, ',');
    sql_query := sql_query || ' from GTEMP_TPOAR';

    open p_cursor for sql_query;
end;

私はオラクル10gを使用しています

4

1 に答える 1

0

エラーが発生しました。x.tytid を使用する必要があります

于 2012-11-16T08:15:41.957 に答える