SQL begin end ¿é×÷ÓÃ
PL/SQL´æ´¢¹ý³Ì±à³Ì ÊÕ²Ø
/**author huangchaobiao
*Email:huangchaobiao111@163.com
*/
PL/SQL´æ´¢¹ý³Ì±à³Ì(ÉÏ)
1. OracleÓ¦Óñ༷½·¨¸ÅÀÀ
´ð£º1) Pro*C/C++/... : CÓïÑÔºÍÊý¾Ý¿â´ò½»µÀµÄ·½·¨£¬±ÈOCI¸ü³£ÓÃ;
2) ODBC
3) OCI: CÓïÑÔºÍÊý¾Ý¿â´ò½»µÀµÄ·½·¨£¬ºÍProCºÜÏàËÆ£¬¸üµ×²ã£¬ºÜÉÙÓÃ;
4) SQLJ: ºÜеÄÒ»ÖÖÓÃJava·ÃÎÊOracleÊý¾Ý¿âµÄ·½·¨£¬»áµÄÈ˲»¶à;
5) JDBC
6) PL/SQL: ´æ´¢ÔÚÊý¾ÝÄÚÔËÐÐ, ÆäËû·½·¨ÎªÔÚÊý¾Ý¿âÍâ¶ÔÊý¾Ý¿â·ÃÎÊ;
2. PL/SQL
´ð£º1) PL/SQL(Procedual language/SQL)ÊÇÔÚ±ê×¼SQLµÄ»ù´¡ÉÏÔö¼ÓÁ˹ý³Ì»¯´¦ÀíµÄÓïÑÔ;
2) Oracle¿Í»§¶Ë¹¤¾ß·ÃÎÊOracle·þÎñÆ÷µÄ²Ù×÷ÓïÑÔ;
3) Oracle¶ÔSQLµÄÀ©³ä;
4. PL/SQLµÄÓÅȱµã
´ð£ºÓŵ㣺
1) ½á¹¹»¯Ä£¿é»¯±à³Ì£¬²»ÊÇÃæÏò¶ÔÏó;
2) Á¼ºÃµÄ¿ÉÒÆÖ²ÐÔ(²»¹ÜOracleÔËÐÐÔÚºÎÖÖ²Ù×÷ϵͳ);
3) Á¼ºÃµÄ¿Éά»¤ÐÔ(±àÒëͨ¹ýºó´æ´¢ÔÚÊý¾Ý¿âÀï);
4) ÌáÉýϵͳÐÔÄÜ;
ȱµã
1) ²»±ãÓÚÏòÒì¹¹Êý¾Ý¿âÒÆÖ²Ó¦ÓóÌÐò(Ö»ÄÜÓÃÓÚOracle);
5. SQLÓëPL/SQLµÄÇø±ð
´ð£ºSQL£º1) µÚËÄ´úÓïÑÔ(ÖÇÄÜÓïÑÔ);
2) ×öʲô£¬²»¹ÜÔõô×ö;
3) ȱÉÙ¹ý³ÌÓë¿ØÖÆÓï¾ä;
4) ÎÞËã·¨
PL/SQL: 1) À©Õ¹±äÁ¿ºÍÀàÐÍ;
2) À©Õ¹¿ØÖƽṹ;
3) À©Õ¹¹ý³ÌÓ뺯Êý;
4) À©Õ¹¶ÔÏóÀàÐÍÓë·½·¨
µÚ¶þÕÂ
PL/SQL³ÌÐò½á¹¹
1. PL/SQL¿é
´ð£º1) ÉêÃ÷²¿·Ö, DECLARE(²»¿ÉÉÙ);
2) Ö´Ðв¿·Ö, BEGIN...END;
3) Òì³£´¦Àí£¬EXCEPTION(¿ÉÒÔûÓÐ);
2. PL/SQL¿ª·¢»·¾³
´ð£º¿ÉÒÔÔËÓÃÈκδ¿Îı¾µÄ±à¼Æ÷±à¼£¬ÀýÈ磺VI
3. PL/SQL×Ö·û¼¯
´ð£ºPL/SQL¶Ô´óСд²»Ãô¸Ð
4. ±êʶ·ûÃüÃû¹æÔò
´ð£º1) ×Öĸ¿ªÍ·;
2) ºó¸úÈÎÒâµÄ·Ç¿Õ¸ñ×Ö·û¡¢Êý×Ö¡¢»õ±Ò·ûºÅ¡¢Ï»®Ïß¡¢»ò# ;
3) ×î´ó³¤¶ÈΪ30¸ö×Ö·û(°Ë¸ö×Ö·û×óÓÒ×îºÏÊÊ);
5. ±äÁ¿ÉùÃ÷
´ð£ºÓï·¨
Var_name type [CONSTANT][NOT NULL][:=value];
×¢£º1) ÉêÃ÷ʱ¿ÉÒÔÓÐĬÈÏÖµÒ²¿ÉÒÔûÓÐ;
2) ÈçÓÐ[CONSTANT][NOT NULL], ±äÁ¿Ò»¶¨ÒªÓÐÒ»¸ö³õʼֵ;
3) ¸³ÖµÓï¾äΪ“:=”;
4) ±äÁ¿¿ÉÒÔÈÏΪÊÇÊý¾Ý¿âÀïÒ»¸ö×Ö¶Î;
5) ¹æ¶¨Ã»Óгõʼ»¯µÄ±äÁ¿ÎªNULL;
µÚÈýÕÂ
1. Êý¾ÝÀàÐÍ
´ð£º1) ±êÁ¿ÐÍ£ºÊý×ÖÐÍ¡¢×Ö·ûÐÍ¡¢²¼¶ûÐÍ¡¢ÈÕÆÚÐÍ;
2) ×éºÏÐÍ£ºRECORD(³£ÓÃ)¡¢TABLE(³£ÓÃ)¡¢VARRAY(½ÏÉÙÓÃ)
3) ²Î¿¼ÐÍ£ºREF CURSOR(Óαê)¡¢REF object_type
4) LOB(Large Object)
2. %TYPE
´ð£º±äÁ¿¾ßÓÐÓëÊý¾Ý¿âµÄ±íÖÐijһ×Ö¶ÎÏàͬµÄÀàÐÍ
Àý£ºv_FirstName studengt
Ïà¹ØÎĵµ£º
Ê×ÏÈ£º·ÖÀëÊý¾Ý¿â
ÆóÒµ¹ÜÀíÆ÷--ÓÒ¼üsuspectµÄÊý¾Ý¿â--ËùÓÐÈÎÎñ--·ÖÀëÊý¾Ý¿âÈ»ºó±¸·ÝÄãµÄsuspectÊý¾Ý¿âµÄÎļþ,ÔÙ°´ÏÂÃæµÄ²½Öè´¦Àí:
1.н¨Ò»¸öͬÃûµÄÊý¾Ý¿â
2.ÔÙÍ£µôsql server
3.ÓÃsuspectÊý¾Ý¿âµÄÎļþ¸²¸ÇµôÕâ¸öн¨µÄͬÃûÊý¾Ý¿â
4.ÔÙÖØÆôsql server
5.´Ëʱ´ò¿ªÆóÒµ¹ÜÀíÆ÷ʱн¨µÄͬÃûÊý¾Ý¿â»á³öÏÖÖÃÒÉ£¬ÏȲ» ......
Union All/Union/Intersect²Ù×÷
ÊÊÓó¡¾°£º¶ÔÁ½¸ö¼¯ºÏµÄ´¦Àí£¬ÀýÈç×·¼Ó¡¢ºÏ²¢¡¢È¡ÏàͬÏî¡¢ÏཻÏîµÈµÈ¡£
Concat£¨Á¬½Ó£©
˵Ã÷£ºÁ¬½Ó²»Í¬µÄ¼¯ºÏ£¬²»»á×Ô¶¯¹ýÂËÏàͬÏÑÓ³Ù¡£
1.¼òµ¥ÐÎʽ£º
var q = (
from c in db.Customers
select c.Phone
).Concat(
from c in db.Customers
......
eclipse ¹ØÁª sql server µÄJDBCÎÊÌâ
±à³ÌÔËÐкóÌáʾ£º
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
ÉÏÍø²éÁË£¬ÓеÄ˵ÔÚ»·¾³±äÁ¿ÀïµÄclasspathÌí¼Ó JDBCÀïµÄ3¸öjarÎļþ¾Í¿ÉÒÔ£¬µ«ÊÇʹÓúó»¹ÊDz»ÐС£
ºóÀ´²ÅÖªµÀ½â¾ö·½·¨£º
°ü×ÊÔ´¹ÜÀíÆ÷-->°üÃûÓÒ¼ü"¹¹½¨Â·¾¶"--> ......
MS SQL SERVERÊý¾Ý¿â±¸·ÝBAK»¹ÔÊý¾Ý¿â
ÓÉÓÚÊý¾ÝÎó²Ù×÷£¬Ïë»Ö¸´Ò»Ï²Ù×÷Ç°µÄÊý¾Ý¡£ÓÚÊÇн¨ÁËÒ»¸ö¿ÕÊý¾Ý¿â¡£Ê¹ÓÃÔÀ´µÄ±¸·ÝÎļþ bak¡£À´»Ö¸´³ÉÒ»¸öеÄÊý¾Ý¿â¡£ÕâÑù¾Í¿ÉÒÔÊÖ¶¯»Ö¸´Êý¾ÝÁË¡£
µ«ÊÇÔÚ»Ö¸´Ð½¨Êý¾Ý¿âµÄʱºò×ÜÊDz»³É¹¦£¬Ìáʾ´íÎóÈëÏ£º
The backup set holds a backup of a database other than the existing ......
ÎÒÃÇÒª×öµ½²»µ«»áдSQL,»¹Òª×öµ½Ð´³öÐÔÄÜÓÅÁ¼µÄSQL,ÒÔÏÂΪ±ÊÕßѧϰ¡¢ÕªÂ¼¡¢²¢»ã×ܲ¿·Ö×ÊÁÏÓë´ó¼Ò·ÖÏí£¡
£¨1£© Ñ¡Ôñ×îÓÐЧÂʵıíÃû˳Ðò(Ö»ÔÚ»ùÓÚ¹æÔòµÄÓÅ»¯Æ÷ÖÐÓÐЧ)£º
ORACLE µÄ½âÎöÆ÷°´ÕÕ´ÓÓÒµ½×óµÄ˳Ðò´¦Àífrom×Ó¾äÖеıíÃû£¬from×Ó¾äÖÐдÔÚ×îºóµÄ±í(»ù´¡±í driving table)½«±»×îÏÈ´¦Àí£¬ÔÚfrom× ......