本帖最后由 lhthwei_hw 于 2012-08-14 11:25:11 编辑

解决方案 »

  1.   

    这个地方不可以直接select 的此处用游标取吧,定义cur ,然后cur for select ...
    最后用dbms_out.put_line(cur.列)输出
      

  2.   

    把它做成子查询吧。select * from table_a,(select to_date('201208','yyyyMM') m_date from dual) b where to_date(check_date,'yyyyMM') in b.m_date ;
      

  3.   

    declare 
    m_check_date date;
    xxx table_a%rowtype;
    begin
    m_check_date := to_date('201208','yyyyMM');
    select * into xxx from table_a where to_date(check_date,'yyyyMM') in (check_date);
    end;这样可以输出一行,想都出来,用游标加个for循环。
    ddl需要用动态sql的方式,不能直接在plsql中使用
     
      

  4.   


    --给你写个简单的例子,仿着改下就可以了,cursor emp_cur is后面换成你的select 语句
    --列出你自已的列,不懂再问吧
    set serveroutput on;
    declare 
        cursor emp_cur is select empno,ename from emp;
    begin
        for emp_rec in emp_cur 
        loop
            dbms_output.put_line(emp_rec.empno||'-'||emp_rec.ename);
        end loop;
    end;
    /
      

  5.   

    --给你写个简单的例子,仿着改下就可以了,cursor emp_cur is后面换成你的select 语句
    --列出你自已的列,不懂再问吧
    set serveroutput on;
    declare 
        cursor emp_cur is select empno,ename from emp;
    begin
        for emp_rec in emp_cur 
        loop
            dbms_output.put_line(emp_rec.empno||'-'||emp_rec.ename);
        end loop;
    end;
    --------------
    针对你写的是,我想输出应该是
    中国-湖北
    中国-广东  是这样吧。。我想要的是表格输出那种