[已解决]这个过程为什么不打印出结果?
<P>下面是在 《Oracle 9i 入门与提高》 这本书 第132页的一个例子,用于打印当前时间:<br>在sql plus中执行结果如下:<br><P>
<HR>
</P>
<P><br>SQL>CREATE OR REPLACE PROCEDURE print_current_time AS <br> 2 CURTIME VARCHAR2(20); <br> 3 BEGIN<br> 4 SELECT TO_CHAR(sysdate,'yyyy/mm/dd hh24:mi:ss')<br> 5 INTO CURTIME<br> 6 FROM dual;<br> 7 DBMS_OUTPUT.put_line('当前时间是:'||CHR(9)||CURTIME);<br> 8 END print_current_time;<br> 9 /<br><br>过程已创建.<br><br>SQL>EXECUTE print_current_time;<br><br>PL/SQL 过程已成功完成.<br><br>SQL><br></P>
<P>
<HR>
</P>
<P>我的问题是,为什么不打印结果呢?<br><br>-------------------------------------------------------------------------------<br>解决方法:<br>先set serveroutput on<br>完整如下:<br>
<HR>
SQL>set serveroutput on<br>SQL>CREATE OR REPLACE PROCEDURE print_current_time AS <br> 2 CURTIME VARCHAR2(20); <br> 3 BEGIN<br> 4 SELECT TO_CHAR(sysdate,'yyyy/mm/dd hh24:mi:ss')<br> 5 INTO CURTIME<br> 6 FROM dual;<br> 7 DBMS_OUTPUT.put_line('当前时间是:'||CHR(9)||CURTIME);<br> 8 END print_current_time;<br> 9 /</P>
<P>过程已创建.</P>
<P>SQL>EXECUTE print_current_time;<br>当前时间是: 2006/07/29 10:19:29</P>
<P>PL/SQL 过程已成功完成.<br>
<HR>
<br></P>
[align=right][color=#000066][此贴子已经被作者于2006-7-29 10:42:25编辑过][/color][/align]
页:
[1]
