日期:2014-05-17  浏览次数:20977 次

动态参数:表名,字段名,filter条件的存储过程
需要用到动态游标的,通过表名,字段名,filter条件,查询出表的count,sum结果输出的存储过程

------解决方案--------------------
给出建表语句,测试数据,想要的结果。。。。
------解决方案--------------------
SQL code

create or replace procedure sp_test_wq(iv_table_name in varchar2,
iv_column_name in varchar2,iv_where in varchar2)
is
type t_cur is ref cursor;
cur t_cur;
vn_result number;
begin
  open cur for 'select count(1)/sum(' || iv_column_name || ') from ' ||
  iv_table_name || ' ' || iv_where;
  fetch cur into vn_result;
  dbms_output.put_line(vn_result);
end sp_test_wq;