Èç¹ûÄã¾³£Óöµ½ÏÂÃæµÄÎÊÌ⣬Äã¾ÍÒª¿¼ÂÇʹÓÃSQL ServerµÄÄ£°åÀ´Ð´¹æ·¶µÄSQLÓï¾äÁË£º
SQL³õѧÕß¡£
¾³£Íü¼Ç³£ÓõÄDML»òÊÇDDL SQL Óï¾ä¡£
ÔÚ¶àÈË¿ª·¢Î¬»¤µÄSQLÖУ¬Ã¿¸öÈ˶¼ÓÐ×Ô¼ºµÄSQLÏ°¹ß£¬Ã»ÓÐÒ»Ì×ͳһµÄ¹æ·¶¡£
ÔÚSQL Server Management StudioÖУ¬ÒѾ¸ø´ó¼ÒÌṩÁ˺ܶೣÓõÄÏÖ³ÉSQL¹æ·¶Ä£°å¡£
SQL Server Management Studio->View(ÊÓͼ)->template explorer(Ä£°åä¯ÀÀÆ÷)¡£ÈçÏÂͼ£º
ÒÔÆäÖеĽ¨±íÄ£°åΪÀý£¬Éú³ÉµÄÄ£°åSQLΪ£º
......
Èç¹ûÄã¾³£Óöµ½ÏÂÃæµÄÎÊÌ⣬Äã¾ÍÒª¿¼ÂÇʹÓÃSQL ServerµÄÄ£°åÀ´Ð´¹æ·¶µÄSQLÓï¾äÁË£º
SQL³õѧÕß¡£
¾³£Íü¼Ç³£ÓõÄDML»òÊÇDDL SQL Óï¾ä¡£
ÔÚ¶àÈË¿ª·¢Î¬»¤µÄSQLÖУ¬Ã¿¸öÈ˶¼ÓÐ×Ô¼ºµÄSQLÏ°¹ß£¬Ã»ÓÐÒ»Ì×ͳһµÄ¹æ·¶¡£
ÔÚSQL Server Management StudioÖУ¬ÒѾ¸ø´ó¼ÒÌṩÁ˺ܶೣÓõÄÏÖ³ÉSQL¹æ·¶Ä£°å¡£
SQL Server Management Studio->View(ÊÓͼ)->template explorer(Ä£°åä¯ÀÀÆ÷)¡£ÈçÏÂͼ£º
ÒÔÆäÖеĽ¨±íÄ£°åΪÀý£¬Éú³ÉµÄÄ£°åSQLΪ£º
......
SQL2005ÏÂ×Ö·û´®×Ö¶ÎÄÚµÄ×Ö·ûÅÅÐò
½ñÌìºÍÁºÎÌÔÚȺÀïÁÄÌ죬С¼Ò»ïͻȻÅ׳öÒ»¸öÓÐÒâ˼µÄÎÊÌ⣬ÄǾÍÊÇ×Ö·û´®×Ö¶ÎÄÚµÄ×Ö·û´®ÅÅÐòÎÊÌ⣬±ÈÈçÓÐÁÐcol,ÓÐÊý¾Ý'RDGS' ,ÒªÇóÊä³öΪ'DGRS'¡£
µ±Ê±ÎÒ±¾ÏëºÍÁºÎÌÌÖÂÛÒ»ÖÖ˼·£¬ÄÇɽÑòÄÖ×ÅÒªÁÄÌ죬²»ÐíÌÖÂÛ¼¼ÊõÎÊÌ⣬ËùÒÔÕâÒ¹Éîʱ°³ÕûÀíһϣ¬Óë´ó¼Ò·ÖÏí¡£
-----------------------------------------------------------------------
-- Author: happyflystone
-- Date : 2009-01-17 22:56:11
-- Ver: Microsoft SQL Server 2005 - 9.00.2047.00 (Intel X86)
-- Apr 14 2006 01:12:25
-- Copyright (c) 1988-2005 Microsoft Corporation
-- Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 4)
--
----------------------------------------------------------------------
--²âÊÔÊý¾Ý
DECLARE @ ......
Ó¦¿Í»§ÐèÇó£¬ÐèҪд¸ö½Å±¾£¬ÅúÁ¿¹Ø±ÕBonus ItemÀàÐ͵IJɹº¶©µ¥£¬ÔÚmetalinkÉÏËÑË÷µ½Ò»Ð©·½·¨£¬µ«ÊǶ¼²âÊÔ²»Í¨¡£ÔÀ´ÐèÒª½«´úÂëÉú³ÉÒ»¸ö²¢·¢³ÌÐò¡£ÏÂÃæÊDzâÊԳɹ¦µÄ´úÂë¡£
1.Ê×ÏÈ´´½¨Ò»¸ö´æ´¢¹ý³Ì£¬È»ºóÔÚ´æ´¢¹ý³ÌÖе÷ÓÃPO_ACTIONS.CLOSE_PO
2.×¢²áÒ»¸ö´æ´¢¹ý³ÌÀàÐ͵IJ¢·¢³ÌÐò
3.ÔÚapplicationÖвâÊÔ½á¹û¡£
CREATE OR REPLACE PROCEDURE xx_po_close
(
err_buff OUT VARCHAR2,
retcode OUT NUMBER,
p_reason_desc VARCHAR2,
p_po_from VARCHAR2,
p_po_to VARCHAR2)
AS
l_return_code VARCHAR2(2000);
l_result BOOLEAN;
CURSOR PO_CLOSE_CUR
IS
SELECT poh.segment1,
poll.po_header_id ,
poll.po_line_id ,
poll.line_location_id
from po_line_locations_all poll,
po ......
Ó¦¿Í»§ÐèÇó£¬ÐèҪд¸ö½Å±¾£¬ÅúÁ¿¹Ø±ÕBonus ItemÀàÐ͵IJɹº¶©µ¥£¬ÔÚmetalinkÉÏËÑË÷µ½Ò»Ð©·½·¨£¬µ«ÊǶ¼²âÊÔ²»Í¨¡£ÔÀ´ÐèÒª½«´úÂëÉú³ÉÒ»¸ö²¢·¢³ÌÐò¡£ÏÂÃæÊDzâÊԳɹ¦µÄ´úÂë¡£
1.Ê×ÏÈ´´½¨Ò»¸ö´æ´¢¹ý³Ì£¬È»ºóÔÚ´æ´¢¹ý³ÌÖе÷ÓÃPO_ACTIONS.CLOSE_PO
2.×¢²áÒ»¸ö´æ´¢¹ý³ÌÀàÐ͵IJ¢·¢³ÌÐò
3.ÔÚapplicationÖвâÊÔ½á¹û¡£
CREATE OR REPLACE PROCEDURE xx_po_close
(
err_buff OUT VARCHAR2,
retcode OUT NUMBER,
p_reason_desc VARCHAR2,
p_po_from VARCHAR2,
p_po_to VARCHAR2)
AS
l_return_code VARCHAR2(2000);
l_result BOOLEAN;
CURSOR PO_CLOSE_CUR
IS
SELECT poh.segment1,
poll.po_header_id ,
poll.po_line_id ,
poll.line_location_id
from po_line_locations_all poll,
po ......
ÔÚ°ÑOracle²éѯת»»ÎªSQL ServerµÄʱºòÒªÌرðµ±ÐÄһЩ²»ÈÝÒ××¢Òâµ½µÄÎÊÌâ¡£ÎÒÃÇÖªµÀ£¬T-SQLÊÇSQL ServerµÄÓïÑÔÒýÇ棬¶øOracleµÄÓïÑÔÒýÇæÈ´ÊÇPLSQL.ÕâÁ½ÖÖ²éѯÓïÑÔ¶¼¶ÔANSI SQL-92±ê×¼½øÐÐÁËÀ©Õ¹ÒÔÌṩ¶îÍâµÄÖ§³ÖÁ¦¶È¡£ÄãËù´´½¨µÄÓ¦ÓóÌÐò¼¸ºõ¶¼ÒªÓõ½ÕâЩ²¹³äÌØÐÔ¡£±¾ÎľͶÔ×î³£Óõġ¢·Ç±ê×¼µÄOracleÀ©Õ¹½øÐÐÁË˵Ã÷£¬Í¬Ê±»¹Òª½éÉÜÏÂÈçºÎ¶ÔÕâЩÀ©Õ¹½øÐÐת»¯ÒÔÓÃÔÚSQL Server»·¾³Ï¡£
ÁеÄÑ¡Ôñ
ÓÃPLSQLÖ´ÐÐÊý¾Ý²éѯµÄʱºò£¬from×Ó¾äÊDZØÐëµÄ£¬ÕâͬSQL ServerµÄÒªÇóÊÇÒ»ÑùµÄ¡£ SELECTÓï¾ä±ØÐëÑ¡ÔñÕë¶ÔµÄÊý¾Ý±í¡£
1)DUAL
ÔÚOracleÊý¾Ý¿âÄÚÓÐÒ»ÖÖÌØÊâµÄ±íDUAL.DUAL±íÓÉOracleÁ¬Í¬Êý¾Ý×Öµäһͬ´´½¨£¬ËùÓеÄÓû§¶¼¿ÉÒÔÓÃÃû³ÆDUAL·ÃÎÊ¸Ã±í¡£Õâ¸ö±íÀïÖ»ÓÐÒ»ÁÐDUMMY£¬¸ÃÁж¨ÒåΪVARCHAR2£¨1£©ÀàÐÍ£¬ÓÐÒ»ÐÐÖµX.
´ÓDUAL±íÑ¡ÔñÊý¾Ý³£±»ÓÃÀ´Í¨¹ýSELECTÓï¾ä¼ÆËã³£Êý±í´ïʽ£¬ÓÉÓÚDUALÖ»ÓÐÒ»ÐÐÊý¾Ý£¬ËùÒÔ³£ÊýÖ»·µ»ØÒ»´Î¡£
OracleϵÄDUAL²éѯÈçÏÂËùʾ£º
¡¡¡¡SELECT ‘x’ from dual
¡¡¡¡¶ø¶ÔµÈµÄSQL Server²éѯÔòÊÇÏÂÃæÕâ¸öÑù×Ó£º
¡¡¡¡SELECT ‘x’
2)Á¬½Ó
OracleÓÃ|| ·ûºÅ×÷ΪÁ¬½Ó·û£¬¶øSQ ......
ÔÚ°ÑOracle²éѯת»»ÎªSQL ServerµÄʱºòÒªÌرðµ±ÐÄһЩ²»ÈÝÒ××¢Òâµ½µÄÎÊÌâ¡£ÎÒÃÇÖªµÀ£¬T-SQLÊÇSQL ServerµÄÓïÑÔÒýÇ棬¶øOracleµÄÓïÑÔÒýÇæÈ´ÊÇPLSQL.ÕâÁ½ÖÖ²éѯÓïÑÔ¶¼¶ÔANSI SQL-92±ê×¼½øÐÐÁËÀ©Õ¹ÒÔÌṩ¶îÍâµÄÖ§³ÖÁ¦¶È¡£ÄãËù´´½¨µÄÓ¦ÓóÌÐò¼¸ºõ¶¼ÒªÓõ½ÕâЩ²¹³äÌØÐÔ¡£±¾ÎľͶÔ×î³£Óõġ¢·Ç±ê×¼µÄOracleÀ©Õ¹½øÐÐÁË˵Ã÷£¬Í¬Ê±»¹Òª½éÉÜÏÂÈçºÎ¶ÔÕâЩÀ©Õ¹½øÐÐת»¯ÒÔÓÃÔÚSQL Server»·¾³Ï¡£
ÁеÄÑ¡Ôñ
ÓÃPLSQLÖ´ÐÐÊý¾Ý²éѯµÄʱºò£¬from×Ó¾äÊDZØÐëµÄ£¬ÕâͬSQL ServerµÄÒªÇóÊÇÒ»ÑùµÄ¡£ SELECTÓï¾ä±ØÐëÑ¡ÔñÕë¶ÔµÄÊý¾Ý±í¡£
1)DUAL
ÔÚOracleÊý¾Ý¿âÄÚÓÐÒ»ÖÖÌØÊâµÄ±íDUAL.DUAL±íÓÉOracleÁ¬Í¬Êý¾Ý×Öµäһͬ´´½¨£¬ËùÓеÄÓû§¶¼¿ÉÒÔÓÃÃû³ÆDUAL·ÃÎÊ¸Ã±í¡£Õâ¸ö±íÀïÖ»ÓÐÒ»ÁÐDUMMY£¬¸ÃÁж¨ÒåΪVARCHAR2£¨1£©ÀàÐÍ£¬ÓÐÒ»ÐÐÖµX.
´ÓDUAL±íÑ¡ÔñÊý¾Ý³£±»ÓÃÀ´Í¨¹ýSELECTÓï¾ä¼ÆËã³£Êý±í´ïʽ£¬ÓÉÓÚDUALÖ»ÓÐÒ»ÐÐÊý¾Ý£¬ËùÒÔ³£ÊýÖ»·µ»ØÒ»´Î¡£
OracleϵÄDUAL²éѯÈçÏÂËùʾ£º
¡¡¡¡SELECT ‘x’ from dual
¡¡¡¡¶ø¶ÔµÈµÄSQL Server²éѯÔòÊÇÏÂÃæÕâ¸öÑù×Ó£º
¡¡¡¡SELECT ‘x’
2)Á¬½Ó
OracleÓÃ|| ·ûºÅ×÷ΪÁ¬½Ó·û£¬¶øSQ ......
SQL ServerÆóÒµ°æ/±ê×¼°æ/¸öÈË°æµÄÇø±ð
http://blog.163.com/meteor_zc/blog/static/33150220200811291738603/
SQL ServerÆóÒµ°æ/±ê×¼°æ/¸öÈË°æµÄÇø±ð£¿--Î÷²¿EÍøweste.net¡¡2008-12-29 01:07
·ÖÀࣺĬÈÏ·ÖÀà ×ֺţº ´ó´ó ÖÐÖРСС SQL ServerÆóÒµ°æ/±ê×¼°æ/¸öÈË°æµÄÇø±ð£¿
¡¡¡¡¶ÔÓÚнӴ¥SQLÊý¾Ý¿âµÄÈËÀ´Ëµ£¬ÀàËÆÕ⼸¸öÎÊÌâµÄÓйØÓÚSQL°æ±¾µÄÎÊÌâ¿ÉÒÔ˵²»ÉÙ£¬µ«ÓÖÀÁµÃÈ¥×ÐϸÑо¿¡£ÎÊÌâËäÈ»¼òµ¥£¬¿ÉÊÇÓ°ÏìÈ´²»Ð¡……
¡¡¡¡SQL Server 2000ÓÐËĸö°æ±¾£ºÆóÒµ°æ/±ê×¼°æ/¸öÈË°æ/¿ª·¢°æ
¡¡¡¡ÆóÒµ°æºÍ±ê×¼°æÐèÒª°²×°ÔÚ·þÎñÆ÷²Ù×÷ϵͳÉÏ£¬ÈçWindows NT Server / Windows 2000 Server / Windows 2003 Server µÈ¡£
¡¡¡¡¸öÈË°æÐèÒª°²×°ÔÚ¸öÈ˲Ù×÷ϵͳÉÏ£¬ÈçWindows98 / Windows 2000 Professional / Windows XP Home / Windows XP Professional µÈ¡£
¡¡¡¡¿ª·¢°æ¿ÉÒÔ°²×°ÔÚÈκÎ΢ÈíµÄ²Ù×÷ϵͳÉÏ¡£
¡¡¡¡SQL Server 2000 ÆóÒµ°æ
¡¡¡¡×÷ΪÉú²úÊý¾Ý¿â·þÎñÆ÷ʹÓá£Ö§³Ö SQL Server 2000 ÖеÄËùÓпÉÓù¦ÄÜ£¬²¢¿É¸ù¾ÝÖ§³Ö×î´óµÄ Web Õ¾µãºÍÆóÒµÁª»úÊÂÎñ´¦Àí (OLTP) ¼°Êý¾Ý²Ö¿âϵͳËùÐèµÄÐÔÄÜˮƽ½øÐÐÉìËõ¡£
¡¡¡¡SQL Server 2000 ±ê×¼°æ
¡¡¡¡×÷Î ......
¼ò½é
¡¡¡¡±¾ÎĽ²ÊöMS SQL ServerºÍOracle¶ÔÊý¾Ý¿âÊÂÎñ´¦ÀíµÄ²îÒìÐÔ£¬ÒÔ¼°OracleÈçºÎ¶ÔÊÂÎñ´¦ÀíµÄʵÏÖ¡£
¡¡¡¡Ê²Ã´ÊÇÊÂÎñ
¡¡¡¡Êý¾Ý¿âÊÂÎñ(Database Transaction)ÊÇÒ»×éÊý¾Ý¿â²Ù×÷µÄ´¦Àíµ¥Ôª¡£ÊÂÎñ·ûºÏACIDµÄÌØÐÔ£º
¡¡¡¡Atomic:Ô×ÓÐÔ£¬ÒªÃ´È«²¿ÒªÃ´Ò»ÎÞËùÓС£All or None.
¡¡¡¡Consistent:Ò»ÖÂÐÔ£¬ËùÓÐÒÀÀµ¹ØϵÒÔ¼°Ô¼ÊøÒ»Ö¡£
¡¡¡¡Isolated:·ÖÀëÐÔ£¬²»Í¬ÊÂÎñ²»»¥ÏàÓ°Ïì¡£
¡¡¡¡Durable:³Ö¾ÃÐÔ£¬Ìá½»ÊÂÎñµÄÊý¾ÝÐèÒª³Ö¾Ã»¯¡£
¡¡¡¡ÎªÊ²Ã´ÒªÊ¹ÓÃÊÂÎñ
¡¡¡¡ÊµÏÖÊÂÎñÖ÷ÒªÓÐÁ½´ó¹¦ÄÜ£º
¡¡¡¡1.±£Ö¤Êý¾Ý¿âµÄconsistent(Ò»ÖÂÐÔ״̬)£¬±£³ÖËùÓÐÒÀÀµ¹ØϵÒÔ¼°Ô¼ÊøÒ»ÖÂ)¡£ÄÄÅÂÊý¾Ý¿â¹ÜÀíϵͳ³öÏÖ¹ÊÕÏʱ(ÀýÈç¶Ïµç)£¬Ò²Äָܻ´µ½Ò»ÖÂÐÔ״̬¡£ÀýÈçÒ»¸öÒøÐÐתÕÊϵͳ£¬ÕÅÈý¸øÀîËÄת3000Ô²RMB£¬ÕÅÈýÕʺÅÉϼõ3000ºÍÀîËÄÕʺÅÉϼÓ3000ÐèҪͬʱÍê³É£¬·ñÔòϵͳµÄÕʾͲ»Æ½ÁË¡£Ò²ÀýÈçÓÐЩÏúÊÛϵͳµÄ»ã×ܱíºÍÃ÷ϸ±í£¬ÊÇÒ»¸öÖ÷±íºÍÒ»¸ö´Ó±í£¬ÐèҪͬ²½¸üС£
¡¡¡¡2.²¢·¢Ê±·ÖÀ벻ͬÊÂÎñ²Ù×÷¡£ÀýÈç±à¼¹ý³ÌÖеÄÊý¾Ý²»¸øÆäËûÊÂÎñ²éѯµ½¡£ÕâÒ²ÊÇÏà¶ÔµÄ£¬ÔÚÌØЧÐèÇóÏ¿ÉÄÜÒªÖ§³Ödirty read(Ôà¶Á)£¬µ«²»ÊÇÕâÀïÌÖÂ۵ķ¶Î§ÁË¡£
¡¡¡¡SQL Server 2008 µÄÊÂÎñÀàÐÍ
¡¡¡¡1.×Ô¶¯Ìá½ ......
¼ò½é
¡¡¡¡±¾ÎĽ²ÊöMS SQL ServerºÍOracle¶ÔÊý¾Ý¿âÊÂÎñ´¦ÀíµÄ²îÒìÐÔ£¬ÒÔ¼°OracleÈçºÎ¶ÔÊÂÎñ´¦ÀíµÄʵÏÖ¡£
¡¡¡¡Ê²Ã´ÊÇÊÂÎñ
¡¡¡¡Êý¾Ý¿âÊÂÎñ(Database Transaction)ÊÇÒ»×éÊý¾Ý¿â²Ù×÷µÄ´¦Àíµ¥Ôª¡£ÊÂÎñ·ûºÏACIDµÄÌØÐÔ£º
¡¡¡¡Atomic:Ô×ÓÐÔ£¬ÒªÃ´È«²¿ÒªÃ´Ò»ÎÞËùÓС£All or None.
¡¡¡¡Consistent:Ò»ÖÂÐÔ£¬ËùÓÐÒÀÀµ¹ØϵÒÔ¼°Ô¼ÊøÒ»Ö¡£
¡¡¡¡Isolated:·ÖÀëÐÔ£¬²»Í¬ÊÂÎñ²»»¥ÏàÓ°Ïì¡£
¡¡¡¡Durable:³Ö¾ÃÐÔ£¬Ìá½»ÊÂÎñµÄÊý¾ÝÐèÒª³Ö¾Ã»¯¡£
¡¡¡¡ÎªÊ²Ã´ÒªÊ¹ÓÃÊÂÎñ
¡¡¡¡ÊµÏÖÊÂÎñÖ÷ÒªÓÐÁ½´ó¹¦ÄÜ£º
¡¡¡¡1.±£Ö¤Êý¾Ý¿âµÄconsistent(Ò»ÖÂÐÔ״̬)£¬±£³ÖËùÓÐÒÀÀµ¹ØϵÒÔ¼°Ô¼ÊøÒ»ÖÂ)¡£ÄÄÅÂÊý¾Ý¿â¹ÜÀíϵͳ³öÏÖ¹ÊÕÏʱ(ÀýÈç¶Ïµç)£¬Ò²Äָܻ´µ½Ò»ÖÂÐÔ״̬¡£ÀýÈçÒ»¸öÒøÐÐתÕÊϵͳ£¬ÕÅÈý¸øÀîËÄת3000Ô²RMB£¬ÕÅÈýÕʺÅÉϼõ3000ºÍÀîËÄÕʺÅÉϼÓ3000ÐèҪͬʱÍê³É£¬·ñÔòϵͳµÄÕʾͲ»Æ½ÁË¡£Ò²ÀýÈçÓÐЩÏúÊÛϵͳµÄ»ã×ܱíºÍÃ÷ϸ±í£¬ÊÇÒ»¸öÖ÷±íºÍÒ»¸ö´Ó±í£¬ÐèҪͬ²½¸üС£
¡¡¡¡2.²¢·¢Ê±·ÖÀ벻ͬÊÂÎñ²Ù×÷¡£ÀýÈç±à¼¹ý³ÌÖеÄÊý¾Ý²»¸øÆäËûÊÂÎñ²éѯµ½¡£ÕâÒ²ÊÇÏà¶ÔµÄ£¬ÔÚÌØЧÐèÇóÏ¿ÉÄÜÒªÖ§³Ödirty read(Ôà¶Á)£¬µ«²»ÊÇÕâÀïÌÖÂ۵ķ¶Î§ÁË¡£
¡¡¡¡SQL Server 2008 µÄÊÂÎñÀàÐÍ
¡¡¡¡1.×Ô¶¯Ìá½ ......