【发布时间】:2020-09-06 21:14:59
【问题描述】:
抱歉这个愚蠢的问题。我被 Dbms_Output 困住了:
首先我在批处理/sqlplus 调用中进行了尝试。但假脱机文件将只包含消息“pl/sql 成功执行”。 (见第一个代码部分)
我在 Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 上运行代码
Spool D:\log\spool.txt
Declare
Some_Num Number := 5;
Begin
Dbms_Output.Enable(1000000);
Dbms_Output.Put_Line('Id, Timestamp');
For Rec In
(
Select 1 As Id, Sysdate As Timestamp From Dual
Union
Select 2 As Id, Sysdate As Timestamp From Dual
Union
Select 3 As Id, Sysdate As Timestamp From Dual
Union
Select 4 As Id, Sysdate As Timestamp From Dual
)
Loop
Dbms_Output.Put_Line( Rec.Id || ', ' || Rec.Timestamp );
-- some code here was actually executed;
End Loop;
--Dbms_Output.Disable;
Exception
When Others Then
Null;
Dbms_Output.Put_Line('Error');
--Dbms_Output.Disable;
End;
/
Spool Off
exit;
【问题讨论】:
标签: sql dbms-output