PL/SQLѧϰ±Ê¼Ç¶þ
1.³£Á¿
¶¨ÒåÓï·¨¸ñʽ£º
³£Á¿Ãû constant ÀàÐͱêʶ·û [not null]:=Öµ;
È磺PI constant number(9):=3.1415;
2.»ù±¾Êý¾ÝÀàÐͱäÁ¿
»ù±¾Êý¾ÝÀàÐÍ
number Êý×ÖÐÍ
int ÕûÊýÐÍ
pls_integer ÕûÊýÐÍ£¬²úÉúÒç³öʱ³öÏÖ´íÎó
binary_integer ÕûÊýÐÍ£¬±íʾ´ø·ûºÅµÄÕûÊý
char ¶¨³¤×Ö·ûÐÍ£¬×î´ó255¸ö×Ö·û
varchar2 ±ä³¤×Ö·ûÐÍ£¬×î´ó2000¸ö×Ö·û
long ±ä³¤×Ö·ûÐÍ£¬×î´ó2GB
date ÈÕÆÚÐÍ
boolean ²¼¶ûÐÍ£¨true,false,nullÈýÕßÖ®Ò»£©
»ù±¾Êý¾ÝÀàÐͱäÁ¿µÄ¶¨ÒåÓï·¨¸ñʽ
±äÁ¿Ãû ÀàÐͱêʶ·û [not null]:=Öµ;
È磺myvar varchar2(10):='right';
3.¸´ºÏÊý¾ÝÀàÐͱäÁ¿
3.1 ±í×Ö¶ÎÀàÐͱäÁ¿(ʹÓÃ%type¶¨Òå)
±äÁ¿µÄÀàÐÍÓëÊý¾Ý±íÖеÄ×ֶεÄÊý¾ÝÀàÐÍÒ»Ö¡£µ±Êý¾Ý¿â±íµÄ×Ö¶ÎÀàÐÍÐ޸ĺó£¬ÏàÓ¦µÄ±äÁ¿µÄÀàÐÍÒ²×Ô¶¯Ð޸ġ£
¶¨ÒåÓï·¨¸ñʽ£º±äÁ¿Ãû ±í×Ö¶ÎÃû%type;
È磺mydate tempuser.testtable.currentdate%type ¶¨ÒåÁËÃûΪmydateµÄ±äÁ¿£¬ÆäÀàÐÍÓëtempuser.testtable±íÖеÄcurrentdate×Ö¶ÎÀàÐÍÒ»Ö¡£
3.2 ¼Ç¼ÀàÐͱäÁ¿
¼Ç¼ÀàÐͶ¨ÒåÓï·¨¸ñʽ£º
type Êý¾ÝÀàÐÍÃû is record(
×Ö¶Î1 ÀàÐͱêʶ·û1£¬
×Ö¶Î2 ÀàÐͱêʶ·û2£¬
...
);
¼Ç¼ÀàÐͱäÁ¿¶¨Ò壺
±äÁ¿Ãû Êý¾ÝÀàÐÍÃû;
È綨Òå¼Ç¼ÀàÐÍ£º
type myrecord is record(myrecordnumber int, mycurrentdate date);
¶¨ÒåmyrecordÀàÐͱäÁ¿srecord£º
srecord myrecord;
·ÃÎÊmyrecordnumber×Ö¶ÎÖµ£º
srecord.myrecordnumber
×¢Ò⣺×Ö¶Î1£¬×Ö¶Î2µÈÒ²¿ÉÒÔÊǸ´ºÏÊý¾ÝÀàÐÍ¡£
3.3 ±í¼Ç¼ÐͱäÁ¿£¨Ê¹ÓÃ%rowtype¶¨Ò壩
¶¨ÒåÓï·¨¸ñʽ£º±äÁ¿Ãû ±íÃû%rowtype
±äÁ¿¿ÉÒÔ»ñµÃÕû¸ö±í¼Ç¼µÄÊý¾ÝÀàÐÍ£¬Ï൱ÓÚÏȶ¨ÒåÁËÒ»¸ö¼Ç¼ÀàÐÍ£¬Æä¸÷×Ö¶ÎÀàÐÍ·Ö±ð¶ÔÓ¦±íµÄ¸÷×Ö¶ÎÀàÐÍ£»È»ºóÔÙ¶¨ÒåÕâÖּǼÀàÐ͵ıäÁ¿
3.4 һά±íÀàÐͱäÁ¿
¶¨ÒåÓï·¨¸ñʽ£º
type ±íÀàÐÍ is table of ÀàÐÍ index by binary_integer;
±íÀàÐͱäÁ¿Ãû ±íÀàÐÍ;
Ï൱¶¨ÒåһάÊý×飬ÕâÀïµÄÀàÐÍ¿ÉÒÔÊÇÇ°ÃæµÄÀàÐͶ¨Ò壬index by binary_integer×Ó¾ä´ú±íÒÔ·ûºÅÕûÊýΪË÷Òý£¬ÕâÑù·ÃÎʱíÀàÐͱäÁ¿ÖеÄÊý¾Ý·½·¨¾ÍÊÇ“±í±äÁ¿Ãû(Ë÷Òý·ûºÅÕûÊý)“¡£
ʾÀý£º
declare
type tabletype1 is table of varchar2(4) index by binary_integer; --¶¨Òåһά±íÀàÐÍtabletype1
type tabletype2 is table of tempuser.testtable."recordnumber"%type index by binary_integer; --
Ïà¹ØÎĵµ£º
SQL Server 2005±¨ÁËÕâô¸ö´í£ºCannot resolve the collation conflict between "Chinese_PRC_CI_AS" and "Chinese_PRC_90_CI_AS" in the like operation.
ºó²éÖ¤£¬ÕâÊÇÓÉÓÚÁ½¸ö×ö±È½ÏµÄÁеÄÅÅÐò·½Ê½²»Í¬£¬ÖÐÎÄÓкܶàÖÖÅÅÐò·½Ê½£¬¶ÔÓ¦ÈçÏ£º
ÖÐÎÄ£¨Ïã¸ÛÌرðÐÐÕþÇø£©
Chinese_Hong_Kong_Stroke_90_CI_AS
ÖÐÎÄ£¨Ïã¸ÛÌرðÐ ......
ÔÚÊý¾Ý¿â²éѯÊý¾Ýʱ£¬ÎÒÃǾ³£Ê¹ÓÃһЩº¯Êý£¬Ê¹ÎÒÃǵIJéѯ¸ü¼Ó·½±ã¿ì½Ý£¬ÏÂÃæ¾Í°ÑSQL ServerÖÐÎÒÃdz£Óõļ¸¸öº¯Êý¸øÁоٳöÀ´£¬¹©²Î¿¼¡£
1.×Ö·û´®º¯ÊýÓû§¿ØÖÆ·µ»Ø¸øÓû§µÄ×Ö·û´®£¬ÕâЩ¹¦ÄܽöÓÃÓÚ×Ö·ûÐÍÊý¾Ý¡£
2.ÈÕÆÚº¯ÊýÓÃÓÚ²Ù×÷ÈÕÆÚÖµ£¬ÎÒÃDz»ÄÜÖ±½Ó¶ÔÈÕÆÚÔËÓÃÊýѧº¯Êý¡£
3.Êýѧº¯ÊýÓÃÓÚ¶ÔÊýÖµ½øÐдúÊýÔËËã¡£
4.ϵͳº¯ ......
°ÑOldÊý¾Ý¿â¸ÄΪNewÊý¾Ý¿â
1.´ò¿ª“ÆóÒµ¹ÜÀíÆ÷”ÕÒµ½ OldÊý¾Ý¿â££¡·ÓÒ¼ü££¡·ËùÓÐÈÎÎñ££¡··ÖÀëÊý¾Ý¿â
2.µ½C:\Program Files\Microsoft SQL Server\MSSQL\DataÏÂÕÒµ½Old_Data.mdfºÍOld_log.ldf°ÑOld_Data»»³ÉÄãÏëÒªµÄÃû×ÖÀýÈçNew.mdf¡¢New.ldf
3.µ½ÆóÒµ¹ÜÀíÆ÷£¬ÕÒµ½ Êý¾Ý¿â ££¡·ÓÒ¼ü££¡·ËùÓÐÈÎÎñ££¡ ......
ÏÂÁÐÓï¾ä²¿·ÖÊÇMssqlÓï¾ä£¬²»¿ÉÒÔÔÚaccessÖÐʹÓá£
¡¡¡¡SQL·ÖÀࣺ
¡¡¡¡DDL—Êý¾Ý¶¨ÒåÓïÑÔ(CREATE£¬ALTER£¬DROP£¬DECLARE)
¡¡¡¡DML—Êý¾Ý²Ù×ÝÓïÑÔ(SELECT£¬DELETE£¬UPDATE£¬INSERT)
¡¡¡¡DCL—Êý¾Ý¿ØÖÆÓïÑÔ(GRANT£¬REVOKE£¬COMMIT£¬ROLLBACK)
¡¡¡¡Ê×ÏÈ,¼òÒª½éÉÜ»ù´¡Óï¾ä£º
¡¡¡¡1¡¢ËµÃ÷£º´´½¨Êý¾Ý¿â
......
ʲôÊÇPL/SQL
PL/SQL(Procedural Language/SQL,¹ý³Ì»¯SQLÓïÑÔ£©ÊÇOracle¹«Ë¾ÔÚ±ê×¼SQLÓïÑԵĻù´¡ÉÏ·¢Õ¹µÄÓïÑÔ£¬Ëü½«±äÁ¿¡¢¿ØÖƽṹ¡¢¹ý³ÌºÍº¯ÊýµÈ½á¹¹»¯³ÌÐòÉè¼ÆµÄÒªËØÒýÈëSQLÓïÑÔ£¬´Ó¶øÄܹ»±àÖƱȽϸ´ÔÓµÄSQL³ÌÐò£»ÀûÓÃPL/SQLÓïÑÔ±àдµÄ³ÌÐò³ÆΪPL/SQL³ÌÐò¿é£¬ÆäÖ÷ÒªÌصãÈçÏ£º
¾ßÓÐÄ£¿é»¯µÄ½á¹¹
ʹÓùý³Ì»¯ÓïÑÔ¿ØÖƽ ......