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