比如:
careate function a()
is
begin
select count(a) into X from y;
end;
要动态的将X得到

解决方案 »

  1.   

    create or replace function f1(p_table_name varchar2,
                                 p_field_name varchar2
                                )
     return number
    is
     acc_bal number;
     sql_string varchar2(1000);
    begin
     sql_string := 'select count('||p_field_name||') from '||p_table_name; 
     execute immediate sql_string into acc_bal;
     return (acc_bal);
    end f1;