¡¡¡¡1.×î»ù±¾µÄDBMS_OUTPUT.PUT_LINE()·½·¨ 
¡¡¡¡Ëæ±ãÔÚʲôµØ·½£¬Ö»ÒªÊÇBEGINºÍENDÖ®¼ä£¬¾Í¿ÉÒÔʹÓÃDBMS_OUTPUT.PUT_LINE(output);
¡¡¡¡È»¶øÕâ»áÓÐÒ»¸öÎÊÌ⣬¾ÍÊÇʹÓøú¯ÊýÒ»´Î×î¶àÖ»¿ÉÒÔÏÔʾ255¸ö×Ö·û£¬·ñÔò»º³åÇø»áÒç³ö¡£
¡¡¡¡´ËÍ⣬º¯ÊýDBMS_OUTPUT.ENABLE(20000)ÕâÖÖº¯Êý£¬½ö½öÊÇÉèÖÃÕû¸ö¹ý³ÌµÄÈ«²¿Êä³ö»º³åÇø´óС£¬¶ø·ÇDBMS_OUTPUT.PUT_LINE()µÄ»º³åÇø´óС¡£
¡¡¡¡¶ÔÓÚ³¬¹ý255¸ö×Ö·ûµÄ±äÁ¿£¬Ê¹ÓÃDBMS_OUTPUT.PUT_LINE()·½·¨ÊÇûÓÐЧµÄ¡£¾Ý˵ÔÚOracle10ÖУ¬½â³ýÁËÕâ¸öÏÞÖÆ£¬¿ÉÒÔÊä³öÈÎÒâ´óСµÄ×Ö·û´®¡£
¡¡¡¡declare 
¡¡¡¡output varchar2(200); 
¡¡¡¡begin 
¡¡¡¡output:=''...''; //¸³Öµ 
¡¡¡¡DBMS_OUTPUT.PUT_LINE(output); 
¡¡¡¡end; 
¡¡¡¡Èç¹ûÒÔÉÏÖ´Ðнá¹û³É¹¦µ«Ã»ÓÐÏÔʾÇëÖ´ÐÐ set serveroutput on; È»ºó¾Í¿ÉÒÔÁË;
¡¡¡¡2.ʹÓñíµÄ·½·¨
¡¡¡¡Ê×ÏȽ¨Á¢Ò»ÕÅ±í£¬È»ºóÔÚPL/SQLÖн«ÒªÊä³öµÄÄÚÈݲ嵽±íÖС£È»ºóÔÙ´Ó±íÖв鿴ÄÚÈÝ¡£¶ÔÓÚÕâÖÖ·½·¨Ò»´Î¿ÉÒÔÊä³ö¼¸Ç§¸ö×Ö·û¡£
¡¡¡¡(1) create table my_output{
¡¡¡¡id number(4), 
¡¡¡¡txt varchar2(4000) 
¡¡¡¡); 
¡¡¡¡(2) declare
¡¡¡¡output varchar2(4000); 
¡¡¡¡strSql varchar2(4500); 
¡¡¡¡count number(4):=0; 
¡¡¡¡begin 
¡¡¡¡strSql:=''delete * from my_output''; 
¡¡¡¡EXECUTE IMMEDIATE strSql; 
¡¡¡¡output:=''...''; //¸³Öµ 
¡¡¡¡count:=count+1; 
¡¡¡¡strSql:=''Insert into my_output value (count,''''''||output||'''''')''; 
¡¡¡¡--''''ÔÚµ¥ÒýºÅÖÐÏ൱ÓÚ×Ö·û'' 
¡¡¡¡EXECUTE IMMEDIATE strSql; 
¡¡¡¡end; 
¡¡¡¡3.ʹÓÃÊä³öÎļþµÄ·½·¨
¡¡¡¡Èç¹û±äÁ¿·Ç³£´ó£¬ÒÔÖÂÁ¬Ê¹ÓÃ±í¶¼Ã»Óа취²åÈëʱ£¬Ö»ÓÐʹÓÃÎļþ·½Ê½ÁË¡£
¡¡¡¡(1) create or replace directory TMP as ''d:\testtmp'';
¡¡¡¡--½¨Á¢Ò»¸öÎļþ¼Ð·¾¶
¡¡¡¡(2) declare
¡¡¡¡file_handle UTL_FILE.FILE_TYPE; 
¡¡¡¡output varchar2(30000); 
¡¡¡¡begin 
¡¡¡¡output:="...."; 
¡¡¡¡file_handle := UTL_FILE.FOPEN(''TMP'', ''output.txt'', ''w'',[1-32767]); 
¡¡¡¡--Ëĸö²ÎÊý£ºÄ¿Â¼£¬ÎļþÃû£¬´ò¿ª·½Ê½£¬×î´óÐÐÊý(ĬÈÏΪ2000)
¡¡¡¡UTL_FILE.PUT_LINE(file_handle, output); 
¡¡¡¡UTL_FILE.FCLOSE(file_handle); 
¡¡¡¡exception 
¡¡¡¡WHEN utl_file.invalid_path THEN 
¡¡¡¡raise_application_error(-20000, ''ERROR: Invalid path for file or path not in INIT.ORA.''); 
¡¡¡¡end;