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

PL/SQLÓû§Ö¸ÄÏÓë²Î¿¼ PL/SQLÓ¦ÓóÌÐòÐÔÄܵ÷ÓÅ£¨×ª£©

µÚÊ®¶þÕ PL/SQLÓ¦ÓóÌÐòÐÔÄܵ÷ÓÅ
1¡¢PL/SQLÐÔÄÜÎÊÌâµÄÔµÓÉ
Ó¦»ùÓÚPL/SQLµÄÓ¦ÓóÌÐòÊ©ÐÐЧÂʵÍÏÂʱ£¬Í¨³£ÊÇÒòΪ²»ºÃµÄSQL»°Óï¡¢±à³Ì²½Ö裬¶ÔPL/SQL»ù´¡ÕÆÎÕÔã¸â»òÊÇÂÒÓù²ÏíÄÚ´æ´¢Æ÷´Ù³ÉµÄ¡£
•PL/SQLÖв»ºÃµÄSQL»°Óï
PL/SQL±à³Ì¿´ÉÏÈ¥Ïà¶ÔÕսϼòµ¥£¬ÓÉÓÚËüÃǵĸ´ÔÓÄÚÈݶ¼ÑÚ²ØÔÚSQL»°ÓïÖУ¬SQL»°Óï¾­³£·Öµ£´óÁ¿µÄ¹¤×÷¡£ÕâÄËÊÇΪºÎ²»ºÃµÄSQL»°ÓïÊÇÊ©ÐÐЧÂʵÍϵÄÖØÒªÔµ¹ÊÁË¡£ÈçÈôÒ»¸ö³ÌÐòÖаüÔкܶ಻ºÃµÄSQL»°ÓÄÇô£¬ÎÞÂÛÊÇPL/SQL»°ÓïдµÄÓÐºÎÆäÃÀ¶¼ÊÇÓÚÊÂÎÞ²¹µÄ¡£
ÈçÆäSQL»°Óï¼õµÍÁËÎÒÃǵijÌÐòËٶȵϰ£¬½«Òª°´µ×ÏÂÁбíÖеIJ½Öè·ÖÎöÒ»ÏÂ×ÓËüÃǵÄÖ´Ðмƻ®ºÍÐÔÄÜ£¬Æäºó´Óбà×ëSQL»°Óï¡£±ÈÈ磬²éѯÓÅ»¯Æ÷µÄ½Òʾ¾Í¿ÉÄÜ»áÅųýµôÎÊÌ⣬ÈçûÓбØÒªµÄÈ«±íɨÃè¡£
Ò».EXPLAIN PLAN»°Óï
¶þ.Ê©ÓÃTKPROFµÄSQL TraceЧÄÜ
Èý.Oracle TraceЧÄÜ
•Ôã¸âµÄ±à³ÌÏ°Æø
Õý³££¬Ôã¸âµÄ±à³ÌÏ°ÆøÒ²»á¸ø³ÌÐò´ø»Ø¸ºÃæÓ°Ïì¡£ÕâÖÖÇé¿öÏ£¬¼´Ê¹ÊÇÓÐÐĵõijÌÐòԱд³öµÄ´úÂëÒ²Ò²Ðí·Á°­ÐÔÄÜ·¢»Ó¡£
ÖÁÓÚ¸ø¶¨µÄÒ»ÏîÈÎÎñ£¬ÎÞÂÛÊÇËùÑ¡µÄ³ÌÐòÓïÑÔÓкεÈÊʺϣ¬±à×ëÆ·ÖʽϲîµÄ×Ó³ÌÐò(±ÈÈ磬һ¸öºÜÂýµÄ·ÖÃűðÀà»ò¼ìË÷º¯Êý)»òÐí»ÙµôÕû¸öÐÔÄÜ¡£¼ÙÉèÓÐÒ»¸ö¼±Ðè±»Ó¦ÓóÌÐòƵ·±µ÷ÓõIJéѯº¯Êý£¬ÈçÆäÕâ¸öº¯Êý²»ÊÇÓ¦ÓùþÏ£»ò¶þ·Ö·¨£¬¶øÊÇÖ±½ÓÔËÓÃÏßÐÔ²éѰ£¬¾Í»á´ó´óÓ°ÏìЧÂÊ¡£Ôã¸âµÄ³ÌÐòÖ¸µÄÊÇÄÇЩ´øÓдÓδÓйýÔËÓùýµÄ±äÁ¿µÄ£¬´«ËÍûÓбØÒªµÄ²ÎÊýµÄ£¬°Ñ³õʼ»¯»ò¼ÆËã·Åµ½Óò»×ŵÄÑ­»·ÖÐÊ©ÐеijÌÐòÖ®Àà¡£
•ÄÚÖú¯ÊýµÄ·´¸´
PL/SQLÌṩÁ˺öà¸ß¶ÈÓÅ»¯¹ýµÄº¯Êý£¬ÈçREPLACE¡¢TRANSLATE¡¢SUBSTR¡¢INSTR¡¢RPADºÍLTRIMµÈ¡£²»ÓÃÊÖ¹¤±à׫ÎÒÃÇ×Ô¸÷¶ùµÄ°æ±¾£¬ÓÉÓÚÄÚÖú¯ÊýÒѾ­ÊǺܸßЧÂʵÄÁË¡£¼´»òÄÚÖú¯ÊýµÄЧÄÜÔ¶Ô¶³¬¹ýÎÒÃÇµÄØ½Ð裬Ҳ²»ÓÃÊÖ¹¤¶ÒÏÖËüÃÇЧÄܵÄ×Ó¼¯¡£
•µÍЧµÄÁ÷³ÌÍ³ÖÆ»°Óï
ÔÚ¼ÆËãÂß¼­±í´ïʽֵµÄʱ·Ö£¬PL/SQLÔËÓöÌ·µÄ¼ÆËãģʽ¡£ÇÒ²»Ëµ£¬ÍòÒ»½á¹û¿ÉÒÔ±»È·¶¨ÏÂÀ´£¬PL/SQL¾Í»áÖÕÖ¹Óàϵıí´ïʽ¼ÆËã¡£±ÈÈ磬ϲ¿µÄOR±í´ïʽ£¬Ó¦sal±È1500СµÄʱ·Ö£¬²Ù×÷·û×ó±ßµÄÖµÄËÊÇTRUE£¬Ö®ËùÒÔPL/SQL¾Í²»»áÔÙ¼ÆËã²Ù×÷·ûÓÒ²à±í´ïʽµÄÖµ£º
IF (sal < 1500) OR (comm IS NULL) THEN
...
END IF;
ÏÖÏ£¬¿¼ÂÇϲ¿µÄAND±í´ïʽ£º
IF credit_ok(cust_id) AND (loan < 5000) THEN
...
END IF;
ÔÚÉÏÃæµÄº¯ÊýÖУ¬²¼¶ûº¯Êýcredit_okÀÏÊDZ»µ÷Óᣵ«ÊÇ£¬ÈçÆäÎÒÃÇÏòµ×ÏÂÕâôÍË»»Á½¸ö±í´ïʽµÄλÖãº
IF (loan < 5000) AND credit_ok(cust_id) THEN
...
E


Ïà¹ØÎĵµ£º

sql serverÓÅ»¯50·¨

²éѯËÙ¶ÈÂýµÄÔ­ÒòºÜ¶à£¬³£¼ûÈçϼ¸ÖÖ£º
1¡¢Ã»ÓÐË÷Òý»òÕßûÓÐÓõ½Ë÷Òý(ÕâÊDzéѯÂý×î³£¼ûµÄÎÊÌ⣬ÊdzÌÐòÉè¼ÆµÄȱÏÝ)
2¡¢I/OÍÌÍÂÁ¿Ð¡£¬ÐγÉÁËÆ¿¾±Ð§Ó¦¡£
3¡¢Ã»Óд´½¨¼ÆËãÁе¼Ö²éѯ²»ÓÅ»¯¡£
4¡¢ÄÚ´æ²»×ã
5¡¢ÍøÂçËÙ¶ÈÂý
6¡¢²éѯ³öµÄÊý¾ÝÁ¿¹ý´ó£¨¿ÉÒÔ²ÉÓöà´Î²éѯ£¬ÆäËûµÄ·½·¨½µµÍÊý¾ÝÁ¿£©
7¡¢Ëø»òÕßËÀËø(ÕâÒ²ÊDzéѯÂý×î³ ......

sql²Ù×÷´óÈ«

SQL²Ù×÷È«¼¯ 
ÏÂÁÐÓï¾ä²¿·ÖÊÇMssqlÓï¾ä£¬²»¿ÉÒÔÔÚaccessÖÐʹÓᣠ
SQL·ÖÀࣺ 
DDL—Êý¾Ý¶¨ÒåÓïÑÔ(CREATE£¬ALTER£¬DROP£¬DECLARE) 
DML—Êý¾Ý²Ù×ÝÓïÑÔ(SELECT£¬DELETE£¬UPDATE£¬INSERT) 
DCL—Êý¾Ý¿ØÖÆÓïÑÔ(GRANT£¬REVOKE£¬COMMIT£¬ROLLBACK) 
Ê×ÏÈ,¼òÒª½éÉÜ»ù´¡Óï¾ä£º& ......

SQLѧϰʹÓÃ

SQL²Ù×÷È«¼¯
ÏÂÁÐÓï¾ä²¿·ÖÊÇMssqlÓï¾ä£¬²»¿ÉÒÔÔÚaccessÖÐʹÓá£
SQL·ÖÀࣺ
DDL—Êý¾Ý¶¨ÒåÓïÑÔ(CREATE£¬ALTER£¬DROP£¬DECLARE)
DML—Êý¾Ý²Ù×ÝÓïÑÔ(SELECT£¬DELETE£¬UPDATE£¬INSERT)
DCL—Êý¾Ý¿ØÖÆÓïÑÔ(GRANT£¬REVOKE£¬COMMIT£¬ROLLBACK)
Ê×ÏÈ,¼òÒª½éÉÜ»ù´¡Óï¾ä£º
1¡¢ËµÃ÷£º´´½¨Êý¾Ý¿â
CREATE ......

SQL ServerÊý¾Ý¿âË鯬

µ±Ë÷ÒýËùÔÚÒ³ÃæµÄ»ùÓÚÖ÷¹Ø¼ü×ÖµÄÂß¼­Ë³Ðò£¬ºÍÊý¾ÝÎļþÖеÄÎïÀí˳Ðò²»Æ¥Åäʱ£¬Ë鯬¾Í²úÉúÁË¡£ËùÓеÄÒ¶¼¶Ò³°üº¬ÁËÖ¸Ïòǰһ¸öºÍºóÒ»¸öÒ³µÄÖ¸Õë¡£ÕâÑù¾ÍÐγÉÒ»¸öË«Á´±í¡£ÀíÏëÇé¿öÏ£¬Êý¾ÝÎļþÖÐÒ³µÄÎïÀí˳Ðò»áºÍÂß¼­Ë³ÐòÆ¥Åä¡£Õû¸ö´ÅÅ̵Ť×÷ÐÔÄÜÔÚÎïÀí˳ÐòÆ¥ÅäÂß¼­Ë³Ðòʱ½«ÏÔÖøÌáÉý¡£¶ÔÄ³Ð©ÌØ¶¨µÄ²éѯ¶øÑÔ£¬Õ⽫´øÀ´¼«¼ÑµÄÐÔÄÜ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ