17,378
社区成员
发帖
与我相关
我的任务
分享declare
l_line varchar2(255);
l_done number;
l_buffer long;
begin
loop
exit when length(l_buffer) + 255 > :1 OR l_done = 1;
dbms_output.get_line(l_line, l_done);
l_buffer := l_buffer || l_line || chr(10);
end loop;
:2 := l_done;
:buffer := l_buffer;
end;
show_stmt.registerOutParameter(2, java.sql.Types.INTEGER);
show_stmt.registerOutParameter(3, java.sql.Types.VARCHAR);
for (;;) {
show_stmt.setInt(1, 32000);
show_stmt.executeUpdate();
System.out.print(show_stmt.getString(3));
if ((done = show_stmt.getInt(2)) == 1)
break;
}