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

OracleÊý¾Ý¿âµÄÊä³ö·½·¨µ÷ÊÔ

×÷ÕߣººÚ¿Í·ÀÏßÍø°²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:\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;

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

footer  footer  footer  footer