首页 文章

PLS-00103:遇到符号“COLUMNS”

提问于
浏览
1

我不明白问题是什么:

ORA-06550:第13行,第57栏:PLS-00103:遇到符号“COLUMNS”

declare

    cursor rec_tab is select table_name, COUNT(column_name) columns
    from user_tab_columns
    group by table_name;
    num_row number(6);

begin

    for ind_tab in rec_tab loop
    execute IMMEDIATE 'select COUNT(*) from '||ind_tab.table_name into num_row;
    dbms_output.put_line
        (RPAD(ind_tab.table_name,30)||' '||RPAD(ind_tab.columns,6)||num_row);
    end loop;
end;
/

1 回答

  • 1

    在这里使用 "COLUMNS" 而不是 columns

    (RPAD(ind_tab.table_name,30)||' '||RPAD(ind_tab."COLUMNS",6)||num_row);
    

    另一个问题可能在这里: num_row number(6); ,因为这允许仅存储高达999.999的数字,当某些表将有更多行时,您将收到错误 .

相关问题