Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

ѧϰOracleÖÐBlobºÍClobÒ»µãµãÐĵÃ

BlobÊÇÖ¸¶þ½øÖÆ´ó¶ÔÏóÒ²¾ÍÊÇÓ¢ÎÄBinary Large ObjectµÄËùд£¬¶øClobÊÇÖ¸´ó×Ö·û¶ÔÏóÒ²¾ÍÊÇÓ¢ÎÄCharacter Large ObjectµÄËùд¡£Óɴ˿ɼûÕâÁ¾¸öÀàÐͶ¼ÊÇÓÃÀ´´æ´¢´óÁ¿Êý¾Ý¶øÉè¼ÆµÄ£¬ÆäÖÐBLOBÊÇÓÃÀ´´æ´¢´óÁ¿¶þ½øÖÆÊý¾ÝµÄ£»CLOBÓÃÀ´´æ´¢´óÁ¿Îı¾Êý¾Ý¡£
ÄÇôÓÐÈ˿϶¨ÒªÎʼÈÈ»ÒѾ­ÓÐVARCHARºÍVARBINARYÁ½ÖÐÀàÐÍ£¬ÎªÊ²Ã´»¹ÒªÔÙʹÓÃÁíÍâµÄÁ½ÖÖÀàÐÍÄØ£¿ÆäʵÎÊÌâºÜ¼òµ¥£¬VARCHAR ºÍVARBINARYÁ½ÖÖÀàÐÍÊÇÓÐ×Ô¼ºµÄ¾ÖÏÞÐԵġ£Ê×ÏÈ˵ÕâÁ½ÖÖÀàÐ͵ij¤¶È»¹ÊÇÓÐÏ޵IJ»¿ÉÒÔ³¬¹ýÒ»¶¨µÄÏ޶ÒÔVARCHARÔÙORAÖÐΪÀý³¤¶È²»¿ÉÒÔ³¬¹ý4000£»ÄÇôÓÐÈËÓÖÒªÎÊÁË£¬LONGVARCHARÀàÐÍ×÷ΪÊý¾Ý¿âÖеÄÒ»ÖÖ´æ´¢×Ö·ûµÄÀàÐÍ¿ÉÒÔÂú×ãÒªÇ󣬴洢ºÜ³¤µÄ×Ö·û£¬ÄÇΪʲô·ÇÒª³öÏÖCLOBÀàÐÍÄØ£¿ÆäʵÈç¹ûÄãÓùýLONGVARCHARÀàÐ;Ͳ»ÄÑ·¢ÏÖ£¬¸ÃÀàÐ͵ÄÒ»¸öÖØÒªÈ±ÏݾÍÊDz»¿ÉÒÔʹÓÃLIKEÕâÑùµÄÌõ¼þ¼ìË÷¡££¨ÉÔºò½«½éÉÜÔÚCLOBÖÐÈçºÎʵÏÖÀàËÆLIKEµÄÄ£ºý²éÕÒ£©ÁíÍâ³ýÁËÉÏÊöµÄÎÊÌâÍ⣬»¹ÓÖÒ»¸öÎÊÌ⣬¾ÍÊÇÔÚÊý¾Ý¿âÖÐVARCHARºÍVARBINARYµÄ´æÈ¡Êǽ«È«²¿ÄÚÈÝ´ÓÈ«²¿¶ÁÈ¡»òдÈ룬¶ÔÓÚ100K»òÕß˵¸ü´óÊý¾ÝÀ´ËµÕâÑùµÄ¶Áд·½Ê½£¬Ô¶²»ÈçÓÃÁ÷½øÐжÁдÀ´µÃ¸üÏÖʵһЩ¡£
ÔÚJDBCÖÐÓÐÁ½¸ö½Ó¿Ú¶ÔÓ¦Êý¾Ý¿âÖеÄBLOBºÍCLOBÀàÐÍ£¬java.sql.BlobºÍjava.sql.Clob¡£ºÍÄãÆ½³£Ê¹ÓÃÊý¾Ý¿âÒ»ÑùÄã¿ÉÒÔÖ±½Óͨ¹ýResultSet.getBlob()·½·¨À´»ñÈ¡¸Ã½Ó¿ÚµÄ¶ÔÏó¡£ÓëÆ½Ê±µÄ²éÕÒΨһ²»Í¬µÄÊǵõ½Blob»òClobµÄ¶ÔÏóºó£¬ÎÒÃDz¢Ã»Óеõ½ÈκÎÊý¾Ý£¬µ«ÊÇÎÒÃÇ¿ÉÒÔÕâÁ½¸ö½Ó¿ÚÖеķ½·¨µÃµ½Êý¾Ý
ÀýÈ磺
Blob b=resultSet.getBlob(1);
InputStream bin=b.getBinaryStryeam();
Clob c=resultSet.getClob(2);
Reader cReader=c.getCharacterStream():
¹ØÓÚClobÀàÐ͵ĶÁÈ¡¿ÉÒÔʹÓøüÖ±½ÓµÄ·½·¨£¬¾ÍÊÇÖ±½Óͨ¹ýResultSet.getCharacterStream();·½·¨»ñµÃ×Ö·ûÁ÷£¬µ«¸Ã·½·¨²¢²»°²È«£¬ËùÒÔ½¨Ò黹ÊÇʹÓÃÉÏÃæÀý×ӵķ½·¨»ñÈ¡Reader¡£
ÁíÍ⻹ÓÐÒ»ÖÖ»ñÈ¡·½·¨£¬²»Ê¹ÓÃÊý¾ÝÁ÷£¬¶øÊÇʹÓÃÊý¾Ý¿é¡£
ÀýÈç
Blob b=resultSet.getBlob(1);
byte data=b.getByte(0,b.length());
Clob c=resultSet.getClob(2);
String str=c.getSubString(0,c.length()):
ÔÚÕâÀïÎÒҪ˵Ã÷һϣ¬Õâ¸ö·½·¨Æäʵ²¢²»°²È«£¬Èç¹ûÄãºÜϸÐĵϰ£¬ÄǺÜÈÝÒ×¾ÍÄÜ·¢ÏÖgetByte()ºÍgetSubString()Á½¸ö·½·¨Öеĵڶþ¸ö²ÎÊý¶¼ÊÇintÀàÐ͵쬶øBLOBºÍCLOBÊÇÓÃÀ´´æ´¢´óÁ¿Êý¾ÝµÄ¡£¶øÇÒBolb.length()ºÍClob.length()µÄ·µ»ØÖµ¶¼ÊÇ longÀàÐ͵ģ¬


Ïà¹ØÎĵµ£º

Oracle ѧϰ£ºPL/SQLÑ­Ðò½¥½øÈ«ÃæÑ§Ï°½Ì³Ì

 ¿Î³ÌÊ®¶þ ±àд¿ØÖƽṹÓï¾ä
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢½á¹¹¿ØÖƵĵÄÓÃ;ºÍÀàÐÍ
¡¡¡¡2¡¢IF ½á¹¹
¡¡¡¡3¡¢¹¹ÔìºÍ±êʶ²»Í¬µÄÑ­»·
¡¡¡¡4¡¢Ê¹ÓÃÂß¼­±í
¡¡¡¡5¡¢¿ØÖÆÁ÷ºÍǶÌ×
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¿ØÖÆÖ´ÐÐÁ÷
¡¡¡¡¿ÉÒÔÊÇ·ÖÖ§ºÍÑ­»·£ºIF THEN END IF
¡¡¡¡IF condition THEN ......

Oracle ѧϰ£ºPL/SQLÑ­Ðò½¥½øÈ«ÃæÑ§Ï°½Ì³Ì

 ¿Î³ÌÊ®Èý ʹÓÃ×éºÏÊý¾ÝÀàÐÍ* Óαê²Ù×ÝÊý¾Ý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢´´½¨Óû§×Ô¶¨ÒåµÄPLSQL¼Ç¼
¡¡¡¡2¡¢ÀûÓÃ%ROWTYPEÊôÐÔÀ´´´½¨¼Ç¼
¡¡¡¡3¡¢´´½¨PLSQL±í
¡¡¡¡4¡¢ÃèÊö¼Ç¼¡¢±í¡¢¼Ç¼µÄ±íÖ®¼äµÄÇø±ð
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡Ò»¡¢ºÏ³ÉÊý¾ÝÀàÐÍ
¡¡¡¡1¡¢ÀàÐÍ·ÖΪPLSQL¼Ç¼ºÍPLSQL±í
¡¡¡¡2¡ ......

OracleÓëSQL ServerÊý¾Ý»¥ÓÃÐÔ£¨3£©

 ×÷Õß Haidong Ji  ·­Òë GoodKid
ÔÚÎҵĹØÓÚOracleºÍSQL Server »¥ÓÃÐÔµÄϵÁÐÎÄÕ part 1 ºÍ part 2 µ±ÖУ¬ÎÒÌÖÂÛÁËOracleºÍSQL Server µÄһЩ²»Í¬µãµÄ»°ÌâÒÔ¼°OracleÇý¶¯µÄ¿ÉÑ¡ÐÔ¡£ÔÚ±¾Ö÷ÌâÖУ¬ÎÒ½«ÌÖÂÛÒ»¸öÀ´×ÔOracle 10gµÄй¤¾ß£¬Oracle¼´Ê±¿Í»§¶Ë¡£
¶ÔÓÚOracle 10gÒÔǰµÄ°æ±¾£¬Èç¹ûÏ뽨Á¢ºÍOracleµÄÁ¬½Ó£¬ ......

oracle Êý¾Ý¿â ¼àÌýÆ÷ÅäÖÃ

 SID_LIST_LISTENER =
(SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )(SID_DESC =
 &nb ......

OracleËø»úÖÆ


ÉèÁ¢·âËø»úÖÆÖ÷ÒªÊÇΪÁ˶Բ¢·¢²Ù×÷½øÐпØÖÆ£¬¶Ô¸ÉÈŽøÐзâËø£¬±£Ö¤Êý¾ÝµÄÒ»ÖÂÐÔºÍ׼ȷÐÔ¡£OracleÊý¾Ý¿â·âËø·½Ê½ÓÐÈýÖÖ£º¹²Ïí·âËø£¬¶ÀÕ¼·âËø£¬¹²Ïí¸üзâËø
¡¡¡¡ [b:8f4f63b9bb]·âËøÀàÐÍ[/b:8f4f63b9bb]
¡¡¡¡ Oracle¡¡RDBMSµÄ·âËøÀàÐͿɷÖΪÈçÏÂÈýÀࣺ
¡¡¡¡ £±¡¢ÄÚ²¿¼¶·âËø
¡¡¡¡ ÄÚ²¿¼¶·âËøÊÇÓÃÓÚ±£»¤ORACLEÄÚ²¿½á ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ