×ß½üOracleÊý¾Ý×Öµä
×÷Õß: ÈýÊ®¶øÁ¢Ê±¼ä£º2009Äê11ÔÂ08ÈÕ 8:59:25Çë×ðÖØÔ´´×÷Æ·¡£×ªÔØÇë±£³ÖÎÄÕÂÍêÕûÐÔ,²¢ÒÔ³¬Á´½ÓÐÎʽעÃ÷Ôʼ×÷Õß¡°inthirties£¨ÈýÊ®¶øÁ¢£©¡±ºÍ³ö´¦¡±http://blog.csdn.net/inthirties/archive/2009/11/08/4785106.aspx¡±,ÉîÈëÌÖÂÛ¿ÉÒÔÁªÏµinthirties@gmail.com¡£ Êý¾Ý×ֵ䣬µÚÒ»´ÎÌýµ½Õâ¸ö´ÊµÄʱºò£¬»¹ÊǸոÕ̤½øITÐÐÒµ£¬¼ÆËã»úµÄ֪ʶÊÇ×Ô¼ºÒµÓàѧµÄ£¬ËùÒÔ¶ÔÕâÑùµÄרÓÐÃû³Æ²¢²»Á˽⣬²»³ÜÏÂÎʵÄÎÊÒ»¸öÀÏÄñ£¬¸æÖªÊÇÎÒÃÇд³ÌÐòʱ£¬±ÈÈç״̬£¬µØ·½Â룬ÇøÂëµÈһЩ»ù´¡ÐÅÏ¢£¬Ò²½Ð×öcode table¡£ Ŷ¡£ ÔÀ´ÊÇÕâô»ØÊ¡£ÓÐÁËÕâ¸ö¾Àú£¬ÔÙÒ»´ÎÔÚ̸¼°Êý¾Ý¿âʱÌýµ½Êý¾Ý¿âÀïÒ²ÓÐÊý¾Ý×ÖµäµÄʱºò£¬¾ÍûÓÐÄÇô¶àµÄÄ°ÉúÁË£¬ÐÄÀïÖªµÀ£¬¶ÔÓÚÊý¾Ý¿âÈí¼þÀ´Ëµ£¬Ëû±¾ÉíÒ²ÊǺÍÎÒÃÇдµÄ³ÌÐòÒ»Ñù£¬Ò²ÊÇÒ»Ó¦Óã¬ÄÇôÀïÃæµÄÊý¾Ý×Öµä¾ÍÊÇ Êý¾Ý¿âÓ¦ÓÃÐèÒªµÄһЩ»ù´¡ÐÅϢ߷¡£
µÄÈ·£¬Êý¾Ý¿âÊÇÊý¾ÝµÄ¼¯ºÏ£¬Êý¾Ý¿âά»¤ºÍ¹ÜÀíÕâÓû§µÄÊý¾Ý£¬ÄÇôÕâЩÓû§Êý¾Ý±í¶¼´æÔÚÄÄÀÓû§µÄÐÅÏ¢ÊÇÔõÑùµÄ£¬´æ´¢ÕâЩÓû§µÄÊý¾ÝµÄ·¾¶ÔÚÄÄÀÕâЩÐÅÏ¢²»ÊôÓÚÓû§µÄÐÅÏ¢£¬È´ÊÇÊý¾Ý¿âά»¤ºÍ¹ÜÀíÓû§Êý¾ÝµÄºËÐÄ£¬ÕâЩÐÅÏ¢¾ÍÊÇÊý¾Ý¿âµÄÊý¾Ý×ÖµäÀ´Î¬»¤µÄ£¬Êý¾Ý¿âµÄÊý¾Ý×Öµä¾Í»ã¼¯ÁËÕâЩÊý¾Ý¿âÔËÐÐËùÐèÒªµÄ»ù´¡ÐÅϢ߷¡£ ÿ¸öÊý¾Ý¿â¶¼ÌṩÁ˸÷×ÔµÄÊý¾Ý×ÖµäµÄ·½°¸£¬ËäÈ»ÐÎʽ²»Í¬£¬µ«ÊÇÄ¿µÄºÍ×÷ÓÃÊÇÒ»ÑùµÄ£¬±ÈÈçÔÚmysqlÀïÊý¾Ý×ÖµäÊÇÔÚinformation_schemaÀï±íÏֵģ¬sqlserverÔòÊÇÔÚsysÕâ¸öϵͳschemaÀïÀ´Õ¹Ê¾µÄ£¬ÄÇôOracleÓÖÊÇÈçºÎµÄß·¡£ ÕâÊDZ¾ÎÄÕÂËùÖ÷ҪҪ̽ÌÖµÄÄÚÈÝß·¡£
OracleÀïÊý¾Ý×ֵ䰴ÕÕËûÃÇ´æÔÚµÄÐÎʽ¿ÉÒÔ·ÖΪÊý¾Ý×Öµä±íºÍ¶¯Ì¬ÐÔÄÜÊÓͼ¡£
Êý¾Ý×Öµä±íºÍÓû§´´½¨µÄ±íûÓÐʲôÇø±ð£¬²»¹ýÊý¾Ý×Öµä±íÀïµÄÊý¾ÝÊÇOracleϵͳ´æ·ÅµÄϵͳÊý¾Ý£¬¶øÆÕͨ±í´æ·ÅµÄÊÇÓû§µÄÊý¾Ý¶øÒÑ£¬ÎªÁË·½±ãµÄÇø±ðÕâЩ±í£¬ÕâЩ±íµÄÃû×Ö¶¼ÊÇÓÃ"$"½á⣬ÔÚÎÒÃÇ¿´µ½µÄsqlÓï¾äÀï¿´µ½"$"½áβµÄÕâЩ±í£¬´ó¼Ò¾Í¿ÉÒÔÏëµ½Õâ¿ÉÄÜÊÇÒ»¸öÊý¾Ý×Öµä±íÁË£¬Í¬Ñù£¬¼ÈÈ»Èç´Ë£¬ÎÒÃÇ´´½¨×Ô¼ºµÄÓû§±íµÄʱºò¾Í²»ÒªÓÓ$”½á⣬ÒÔÃâÈñðÈËÎó»á£¬ Êý¾Ý×Öµä±íÊÇϵͳ´æ·ÅϵͳÓû§µÄ£¬ËùÒÔËûµÄownerÊÇsys£¬ÔÚÊÖ¹¤ÓÃcreate databaseµÄÃüÁîµÄʱºò£¬»áµ÷ÓÃ$ORACLE_HOME/rdbms/admin /sql.bsqÎļþ£¬Õâ¸ö¾Í»áÖ´ÐÐÉú³ÉÎÒÃÇÕâЩÊý¾Ý×Öµä±í¡£ bsqÎļþÊÇʲô£¬ÒÔÇ°¹Ø×¢¹ýÎÒµÄÅóÓÑ£¬»¹¼ÇµÃÎÒдµÄÓйØRMANµÄÎÄÕÂô£¬ÆäÖоÍ̸µ½¹ýÕâ¸öbsqÎļþ£¬ÊÇ¿Í»§sqlplus尅µ÷ÓõÄÎļþ¡£ÓÐÐËȤµÄÅóÓÑ¿ÉÒÔ´ò¿ª¿
Ïà¹ØÎĵµ£º
¿Î³Ì Ò» PL/SQL »ù±¾²éѯÓëÅÅÐò
¡¡¡¡
¡¡¡¡±¾¿ÎÖص㣺
¡¡¡¡
¡¡¡¡1¡¢Ð´SELECTÓï¾ä½øÐÐÊý¾Ý¿â²éѯ
¡¡¡¡
¡¡¡¡2¡¢½øÐÐÊýѧÔËËã
¡¡¡¡
¡¡¡¡3¡¢´¦Àí¿ÕÖµ
¡¡¡¡
¡¡¡¡4¡¢Ê¹ÓñðÃûALIASES
¡¡¡¡
¡¡¡¡5¡¢Á¬½ÓÁÐ
¡¡¡¡
¡¡¡¡6¡¢ÔÚSQL PLUSÖб༻º³å£¬ÐÞ¸ÄSQL SCRIPTS
¡¡¡¡
¡¡¡¡7¡¢ORDER BY½øÐÐÅÅÐòÊä³ö¡£
¡¡¡¡
¡¡¡¡8¡¢Ê¹Ó ......
¡¡¿Î³Ì ¶þ PL/SQL ²éѯÐк¯Êý
¡¡¡¡
¡¡¡¡±¾¿ÎÖص㣺
¡¡¡¡1¡¢ÕÆÎÕ¸÷ÖÖÔÚPL/SQLÖпÉÓõÄROWº¯Êý
¡¡¡¡
¡¡¡¡2¡¢Ê¹ÓÃÕâЩº¯ÊýµÄ»ù±¾¸ÅÄî
¡¡¡¡
¡¡¡¡3¡¢SELECTÓï¾äÖÐʹÓú¯Êý
¡¡¡¡
¡¡¡¡4¡¢Ê¹ÓÃת»»º¯Êý
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎÄ°ë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢FUNCTIONµÄ×÷Óãº
¡¡¡¡
¡¡¡¡½øÐÐÊý¾Ý¼ÆË㣬ÐÞ¸Ä ......
¿Î³ÌÁù ÔËÐÐʱӦÓñäÁ¿
¡¡¡¡
¡¡¡¡±¾¿ÎÖص㣺
¡¡¡¡
¡¡¡¡1¡¢´´½¨Ò»¸öSELECTÓï¾ä£¬ÌáʾUSERÔÚÔËÐÐʱÏȶԱäÁ¿¸³Öµ¡£
¡¡¡¡
¡¡¡¡2¡¢×Ô¶¯¶¨ÒåһϵÁбäÁ¿£¬ÔÚSELECTÔËÐÐʱ½øÐÐÌáÈ¡¡£
¡¡¡¡
¡¡¡¡3¡¢ÔÚSQL PLUSÖÐÓÃACCEPT¶¨Òå±äÁ¿
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎÄ°ë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¸ÅÊö£º
¡¡¡¡
¡¡¡¡±äÁ¿¿É ......
¿Î³ÌÊ®Èý ʹÓÃ×éºÏÊý¾ÝÀàÐÍ* Óαê²Ù×ÝÊý¾Ý
¡¡¡¡
¡¡¡¡±¾¿ÎÖص㣺
¡¡¡¡1¡¢´´½¨Óû§×Ô¶¨ÒåµÄPLSQL¼Ç¼
¡¡¡¡2¡¢ÀûÓÃ%ROWTYPEÊôÐÔÀ´´´½¨¼Ç¼
¡¡¡¡3¡¢´´½¨PLSQL±í
¡¡¡¡4¡¢ÃèÊö¼Ç¼¡¢±í¡¢¼Ç¼µÄ±íÖ®¼äµÄÇø±ð
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎÄ°ë½Ç
¡¡¡¡Ò»¡¢ºÏ³ÉÊý¾ÝÀàÐÍ
¡¡¡¡1¡¢ÀàÐÍ·ÖΪPLSQL¼Ç¼ºÍPLSQL±í
¡¡¡¡2¡ ......
ʹÓÃjava + oracle²åÈëclobÀàÐ͵ÄÊý¾Ý£¬ÐèÒªÓÃÒÔϵIJ½Ö裺
1¡¢½«Êý¾Ý²åÈëÊý¾Ý¿â£¬¶ÔÓÚclob×ֶΣ¬Ê¹ÆäΪ¿ÕclobÊý¾Ý¡£ÀýÈ磺insert into test values(1,empty_clob())";
2¡¢´ÓÊý¾Ý¿âÖÐÈ¡³ö²åÈëµÄclob×ֶΣ¬²¢½«Æ丳ֵ¸øoracle.sql.clobÀàÐ͵ıäÁ¿¡£ÀýÈç
String sqll="select content from test where id=1 for upda ......