OracleÊý¾Ý¿âPL/SQL¹ý³Ìµ÷ÊÔµÄÊä³ö·½·¨_OracleÊý¾Ý¿â_ºÚ¿Í·ÀÏßÍø°²·þÎñÆ÷ά»¤»ùµØ--Powered by WWW.RONGSEN.COM.CN

OracleÊý¾Ý¿âPL/SQL¹ý³Ìµ÷ÊÔµÄÊä³ö·½·¨

×÷ÕߣººÚ¿Í·ÀÏßÍø°²Oracleά»¤»ùµØ À´Ô´£ººÚ¿Í·ÀÏßÍø°²Oracleά»¤»ùµØ ä¯ÀÀ´ÎÊý£º0

±¾Æª¹Ø¼ü´Ê£ºOracleÊý¾Ý¿âOracleÊý¾Ý¿â
ºÚ¿Í·ÀÏßÍø°²ÍøѶ£º¡¡¡¡1.×î»ù±¾µÄDBMS_OUTPUT.PUT_LINE()·½·¨ ¡¡¡¡Ëæ±ãÔÚʲôµØ·½£¬Ö»ÒªÊÇBEGINºÍENDÖ®¼ä£¬¾Í¿ÉÒÔʹÓÃDBMS_OUTPUT.PUT_LINE(output); ¡¡¡¡È»¶øÕâ»áÓÐÒ»¸öÎÊÌ⣬¾ÍÊÇʹÓøú¯ÊýÒ»´Î×î¶àÖ»¿ÉÒÔÏÔ...

¡¡¡¡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: esttmp'';

--½¨Á¢Ò»¸öÎļþ¼Ð·¾¶

(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;

    ºÚ¿Í·ÀÏßÍø°²·þÎñÆ÷ά»¤·½°¸±¾ÆªÁ¬½Ó£ºhttp://www.rongsen.com.cn/show-11963-1.html
Íøվά»¤½Ì³Ì¸üÐÂʱ¼ä:2012-03-23 00:26:51  ¡¾´òÓ¡´ËÒ³¡¿  ¡¾¹Ø±Õ¡¿
ÎÒÒªÉêÇë±¾Õ¾£ºNµã | ºÚ¿Í·ÀÏß¹ÙÍø |  
רҵ·þÎñÆ÷ά»¤¼°Íøվά»¤ÊÖ¹¤°²È«´î½¨»·¾³£¬ÍøÕ¾°²È«¼Ó¹Ì·þÎñ¡£ºÚ¿Í·ÀÏßÍø°²·þÎñÆ÷ά»¤»ùµØÕÐÉ̽øÐÐÖУ¡QQ:29769479

footer  footer  footer  footer