问题描述:
存储过程中用动态语句拼接了一个查询语句,但因为各种原因,其字符长度会超过70000。
V_ExSQL clob;
过程中执行该语句返回游标没有问题open v_cursor for V_ExSQL,
但想打印出来调试DBMS_OUPUT.PUT_LINE (V_ExSQL)就会报错跪求高人解决!

解决方案 »

  1.   

    DBMS_OUPUT.PUT_LINE (V_ExSQL)里的参数只能是VARCHAR2格式的,
    如果你想调试的话,可以创建一个临时表,包含CLOB列的,把每条数据插到表里
    用PUT_LINE是够呛了
      

  2.   

    DBMS_OUPUT.PUT_LINE内部定义的参数:
      

  3.   

    试试下面的语句
    DBMS_OUTPUT.ENABLE(字节数);
      

  4.   

    DBMS_OUTPUT.ENABLE(NULL),无上限。
      

  5.   

    DBMS_OUPUT.PUT_LINE 因为varchar2。所以有上限,
    DBMS_OUPUT.enable(1000000)
      

  6.   

    你随便写个for分行打印不就行了。
      

  7.   


    这个可以直接改?改成clob?
      

  8.   


    这样用?
                begin
                  DBMS_OUTPUT.ENABLE(NULL);
                  DBMS_OUTPUT.PUT_LINE ( V_ExSQL);
                end;