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
Ïà¹ØÎĵµ£º
°²×°µÄ×é¼þºÍ°æ±¾µÄÐÅÏ¢
Microsoft SQL Server Management Studio 9.00.1399.00
Microsoft Analysis Services ¿Í»§¶Ë¹¤¾ß 2005.090.1399.00
Microsoft Êý¾Ý·ÃÎÊ×é¼þ (MDAC) 6.1.7600.16385 (win7_rtm.090713 ......
/*
use master
go
if DB_ID('UserImage') is not null
drop database UserImage
create database UserImage
go
use UserImage
go
create table Images
(
Image_Name nvarchar(255) primary key,
Image_Data Image not null
)
go
create proc InsertImage
(
@Image_Name nv ......
×îÏÈÏ£ÍûʹÓÃdatatable.columnsÖÖËùº¬ÓеÄÊôÐÔÖ±½Ó»ñÈ¡Ïà¹ØÐÅÏ¢£¬¿É²âÊÔºó·¢ÏÖ£¬³ýÁË×Ö¶ÎÃûºÍ×Ö¶ÎÀàÐÍ£¬ÆäËûÊý¾ÝÒ»¸ÅÕÒ²»µ½¡£
GOOGLEÍøÉϺܶàÖÖ·½·¨£¬ÆäÖÐ×îÖ±½ÓµÄÊÇÖ±½Ó²éѯSQLSERVERµÄinformation_schema.columsÊÓͼ£¬´ÓÖÐÖ±½Ó»ñÈ¡ÐÅÏ¢£¬²»¹ýºóÀ´ÓÖ·¢ÏÖ£¬ËäÈ»Êý¾ÝʱȫÁË£¬¿ÉÊÇÐèҪͨ¹ýºÜ¸´Ôӵķ½·¨£¨sys.all_columns sys ......
ÎÒÃÇÒª×öµ½²»µ«»áдSQL,»¹Òª×öµ½Ð´³öÐÔÄÜÓÅÁ¼µÄSQL,ÒÔÏÂΪ±ÊÕßѧϰ¡¢ÕªÂ¼¡¢²¢»ã×ܲ¿·Ö×ÊÁÏÓë´ó¼Ò·ÖÏí£¡
£¨1£© Ñ¡Ôñ×îÓÐЧÂʵıíÃû˳Ðò(Ö»ÔÚ»ùÓÚ¹æÔòµÄÓÅ»¯Æ÷ÖÐÓÐЧ)£º
ORACLE µÄ½âÎöÆ÷°´ÕÕ´ÓÓÒµ½×óµÄ˳Ðò´¦Àífrom×Ó¾äÖеıíÃû£¬from×Ó¾äÖÐдÔÚ×îºóµÄ±í(»ù´¡±í driving table)½«±»×îÏÈ´¦Àí£¬ÔÚfrom× ......