第一次用系统包问个问题
begin
for i in 1..5 loop
dbms_output.put_line(to_char(sysdate,'yyyy/mm/dd hh24:mi:ss'));
dbms_lock.sleep(3);
end loop;
end;
这个结果是在15秒后才完全显示,我预期的每3秒显示一条,如果我要每3面显示下能实现吗
begin
for i in 1..5 loop
dbms_output.put_line(to_char(sysdate,'yyyy/mm/dd hh24:mi:ss'));
dbms_lock.sleep(3);
end loop;
end;
这个结果是在15秒后才完全显示,我预期的每3秒显示一条,如果我要每3面显示下能实现吗
首先dbms_output.put_line像标准输出下了一行,
然后再plsql执行结束后,才从标准输出的缓冲区里写到控制台。
所以,你等了15秒(3秒*5次),然后一下看到了5行打印结果。
所以,楼主的这个实验代码不成立。