MS SQL Server ¡¢Sybase¡¢ OracleÖ§³ÖËø¶¨·½°¸µÄ²»Í¬
»¹ÊǼ¸Î»¶ÁÎÒµÄÊé (¡¶Oracle´óÐÍÊý¾Ý¿âϵͳÔÚAIX UNIXÉϵÄʵսÏê½â¡·) µÄ¶ÁÕßÀ´Óʼþ×ÉѯÎÊÌ⣬ºÜ±§Ç¸ÎÒ²»ÄÜÖðλ»Ø¸´Óʼþ£¬µÚÒ»ÎÒÕæµÄͦ棬µÚ¶þÕâЩÎÊÌâÆÄÓй²ÐÔ¡£ÎÒÀ´½èÖúÕâ¸öµØ·½£¬Í³Ò»µØºÍÖîλ̽ÌÖ£¬ºÜ¶àÎÊÌâÎÒÒ²ÊÇÔÚÃþË÷ÖУ¬²»ÄÜÖ±½Ó¸ø´ó¼Ò´ð°¸£¬ºÇºÇ£¬´ó¼Ò¼ûÁ°¡!
ËµËµËøÎÊÌâ¡£ MS SQLÖ§³ÖµÄËøÀàÐͺÍOracle²îÒìÊǺܴóµÄ£¡
OracleÖ§³ÖµÄËø¶¨·½°¸ÎªÐÐËø£¬Ò»ÖÖ³ÆÎª“¾«Ï¸µÄ”ËøÄ£ÐÍ¡£ÔÚ¸ÃÄ£ÐÍÏ£¬Ò»¸öÊý¾Ý¿âÓû§µÄ¶Á²Ù×÷²»»á·Á°ÆäËû²¢·¢Óû§Õë¶Ô¸ÃÊý¾ÝµÄ¸üÐÂÀàÐͲÙ×÷£¬ÕýÔÚ¸üеÄÊý¾ÝÐÐÒ²¿ÉÒÔ±»ÆäËû²¢·¢Óû§¶ÁÈ¡£¬Èç¹û·¢ÉúÁ˲¢Ðеġ¢ÔÚͬÑùÊý¾ÝÉϵĸüÐÂÐÐΪ£¬ÔòOracleµÄËø»úÖÆ»á¼´¿ÌÉúЧ£¬ÒÔ·ÀÖ¹Êý¾ÝµÄÔà¶ÁºÍÊý¾Ý¸²¸Ç¡£
OracleµÄÐÐËø·½°¸ÎªÕûÌåÊý¾Ý¿âÌṩÁ˽ϸߵIJ¢·¢ÐÔÄÜ£¬Í¬Ê±Ò²Î¬»¤ÁËÊý¾Ý¿âÊý¾ÝµÄÔ×ÓÐÔºÍÒ»ÖÂÐÔ£¬ÔÚÈçͼËùʾµÄÁ½¸öÓû§²¢·¢½ø³Ì——ËüÃÇͬʱÍê³ÉÁ˸÷×ԵIJÙ×÷£¬È´Ã»Óл¥Ïà²úÉú¸ÉÈÅ¡£
ͼ OracleµÄÐÐËø·½°¸¼°ÆäЧ¹û
ÔÚMS SQL Server / Sybase ASEϵͳÖУ¬Ëø¶¨·½°¸ÊÇ¿ÉÒÔÖ¸¶¨µÄ£¬Ã¿¸ö±í¶¼¿ÉÒÔÓµÓÐ×Ô¼ºµÄËøÄ£Ê½£¬¿ÉÒÔÓÐÈçϵÄËø¶¨·½°¸£º
ËùÓÐÒ³£ºË÷ÒýÒ³ºÍÊý¾ÝÒ³¶¼±»Ëø¶¨
Êý¾ÝÒ³£ºËø¶¨Êý¾ÝÒ³
Êý¾ÝÐУº½öËø¶¨Êý¾ÝÐÐ
ÔÚMS SQL ServerÖУ¬»¹¿ÉÒÔÆôÓûùÓÚÐа汾¿ØÖƵĸôÀë¼¶±ð,Ó¦ÓÿÉÒÔÖ¸¶¨ÊÂÎñʹÓÃÐа汾²é¿´ÊÂÎñ»ò²éѯ¿ªÊ¼Ê±´æÔÚµÄÊý¾Ý£¬¶ø²»Ê¹ÓÃËø±£»¤ËùÓжÁÈ¡¡£Í¨¹ýʹÓÃÐа汾¿ØÖÆ£¬¶ÁÈ¡²Ù×÷»áºÜÉÙ×èÖ¹ÆäËûÊÂÎñµÄ½øÐС£
ÔÚSybaseÖÐ, ĬÈϵÄËø¶¨·½°¸ÊÇËùÓÐÒ³——Êý¾Ý¸üÐÂÖÐÍ¬Ê±Ëø¶¨Êý¾Ý¶ÔÓ¦µÄÊý¾ÝÒ³ºÍË÷Òý¶ÔÓ¦µÄË÷ÒýÒ³£¬Ò²¿ÉÒÔ²ÉÓÃDOL±í——ÔÚÊý¾Ý¸üÐÂÖнöËø¶¨Êý¾ÝÒ³£¬»òÕßRow LockingËø¶¨·½°¸£¬½öËø¶¨Êý¾ÝÐм´¿É¡£SybaseÔÊÐí¸ü¸Ä±íµÄËø¶¨·½°¸£¬Èçͼ16-14Ëùʾ£¬¿ÉÒÔÐÞ¸ÄËø¶¨·½°¸ÎªËùÓÐÒ³¡¢Êý¾ÝÒ³»òÊý¾ÝÐС£
ËùÒÔ£¬MS SQL Server¡¢Sybase¡¢OracleÕæµÄÊǸ÷Óв»Í¬£¬¸÷ÓÐǧÇ³ÌÐòÒªÊÇÒÆÖ²£¬ÐèÒª×öµÄ¹¤×÷Ðí¶à…
ÎÄÆ½
Ïà¹ØÎĵµ£º
ËäȻѧϰJavaºÜ¾ÃÁË£¬×Ô¼ºÒ²Á¬½Ó¹ýһЩÊý¾Ý¿â£¬±ÈÈçmysqlÖ®ÀàµÄ£¬Èç½ñÄØ£¬Ò²Ñ§Ï°ÁËÒ»¶Îʱ¼äµÄOracle£¬È»¶øÄØ£¬½ñÌìÊÇÎÒµÚÒ»´ÎÁ¬½ÓOracle£¬ºÙºÙ£¬Ó¦¸Ã»¹²»ËãÌ«³Ù°É¡£
½ñÌìÄØ£¬Óе㱿׾£¬´ó¼ÒĪЦ£¡
ÎÒÕâÊÇÒ»¸ö²éѯÀý×Ó
Ê×ÏÈ£¬Ô ......
Êý¾ÝÀàÐÍ
²ÎÊý
ÃèÊö
char(n)
n=1 to 2000×Ö½Ú
¶¨³¤×Ö·û´®£¬n×Ö½Ú³¤£¬Èç¹û²»Ö¸¶¨³¤¶È£¬È±Ê¡Îª1¸ö×Ö½Ú³¤£¨Ò»¸öºº×ÖΪ2×Ö½Ú£©
varchar2(n)
n=1 to 4000×Ö½Ú
¿É±ä³¤µÄ×Ö·û´®£¬¾ßÌ嶨ÒåʱָÃ÷×î´ó³¤¶Èn£¬
ÕâÖÖÊý¾ÝÀàÐÍ¿ÉÒÔ·ÅÊý×Ö¡¢×ÖĸÒÔ¼°ASCIIÂë×Ö·û¼¯(»òÕßEBCDICµÈÊý¾Ý¿âϵͳ½ÓÊܵÄ×Ö·û¼¯±ê×¼)ÖеÄËùÓзûºÅ¡£
Èç¹ ......
½ñÌìÔÚ°Ù¶ÈÉÏËÑË÷ÁËÏÂoracleдµÄ´¥·¢Æ÷£¬¸Ð¾õ»¹¿ÉÒÔ¡£
¾ÍÊղؿ©¡£
Óû§±í£º´´½¨´¥·¢Æ÷֮ǰÊ×ÏÈÒª´´½¨ÐòÁÐ
Óû§±íÐòÁУº
create sequence users_seq;
Óû§±í´¥·¢Æ÷£º
create or replace trigger bifer_users_userid_pk
before insert
on users
for each row
begin
select users_seq.nextval into:new.userid from ......
µ³Ô±¹ÜÀíϵͳµÄÊý¾Ý¿âÉè¼Æ
ÐèÒªÒÔÏÂ×ֶΣº
l ѧÉú£º
//ѧÉú»ù±¾ÐÅÏ¢
u ѧÉúѧºÅ[id]£¨char£©Ö÷¼ü
u ѧÉúÉí·ÝÖ¤ºÅ[id_num]£¨char£©
u ѧÉúÐÕÃû[name]£¨char£©
u ѧÉú³öÉúÈÕÆÚ[born_date]£¨date£©
u ѧÉú¼®¹á[native]£¨int£©Íâ¼ü
u ѧÉú¼Òͥסַ[address]£¨char£©
u&nbs ......
delete ɾ³ýÒ»ÕÅ´ó±íʱ¿Õ¼ä²»ÊÍ·Å£¬·Ç³£ÂýÊÇÒòΪռÓôóÁ¿µÄϵͳ×ÊÔ´£¬Ö§³Ö»ØÍ˲Ù×÷£¬¿Õ¼ä»¹±»ÕâÕűíÕ¼ÓÃ×Å¡£
truncate table ±íÃû (ɾ³ý±íÖмǼʱÊͷűí¿Õ¼ä)
DML Óï¾ä£º
±í¼¶¹²ÏíËø£º ¶ÔÓÚ²Ù×÷Ò»ÕűíÖеIJ»Í¬¼Ç¼ʱ£¬»¥²»Ó°Ïì
Ðм¶ÅÅËüËø£º¶ÔÓÚÒ»ÐмǼ£¬oracle »áÖ»ÔÊÐíÖ»ÓÐÒ»¸öÓû§¶ÔËüÔÚͬһʱ¼ä½øÐÐÐ޸IJÙ×÷ ......