PL/SQLµÄÊý¾ÝÀàÐͺͳ£Óú¯Êý
1£©PL/SQLÊý¾ÝÀàÐÍ
Ãû³Æ
ÀàÐÍ
˵Ã÷
NUMBER
Êý×ÖÐÍ
ÄÜ´æ·ÅÕûÊýÖµºÍʵÊýÖµ£¬²¢ÇÒ¿ÉÒÔ¶¨Ò徫¶ÈºÍÈ¡Öµ·¶Î§
BINARY_INTEGER
Êý×ÖÐÍ
¿É´æ´¢´ø·ûºÅÕûÊý£¬ÎªÕûÊý¼ÆËãÓÅ»¯ÐÔÄÜ
DEC
Êý×ÖÐÍ
NUMBERµÄ×ÓÀàÐÍ£¬Ð¡Êý
DOUBLE PRECISION
Êý×ÖÐÍ
NUMBERµÄ×ÓÀàÐÍ£¬¸ß¾«¶ÈʵÊý
INTEGER
Êý×ÖÐÍ
NUMBERµÄ×ÓÀàÐÍ£¬ÕûÊý
INT
Êý×ÖÐÍ
NUMBERµÄ×ÓÀàÐÍ£¬ÕûÊý
NUMERIC
Êý×ÖÐÍ
NUMBERµÄ×ÓÀàÐÍ£¬ÓëNUMBERµÈ¼Û
REAL
Êý×ÖÐÍ
NUMBERµÄ×ÓÀàÐÍ£¬ÓëNUMBERµÈ¼Û
SMALLINT
Êý×ÖÐÍ
NUMBERµÄ×ÓÀàÐÍ£¬È¡Öµ·¶Î§±ÈINTEGERС
VARCHAR2
×Ö·ûÐÍ
´æ·Å¿É±ä³¤×Ö·û´®£¬ÓÐ×î´ó³¤¶È
CHAR
×Ö·ûÐÍ
¶¨³¤×Ö·û´®
LONG
×Ö·ûÐÍ
±ä³¤×Ö·û´®£¬×î´ó³¤¶È¿É´ï32,767
DATE
ÈÕÆÚÐÍ
ÒÔÊý¾Ý¿âÏàͬµÄ¸ñʽ´æ·ÅÈÕÆÚÖµ
BOOLEAN
²¼¶ûÐÍ
TRUE OR FALSE
ROWID
ROWID
´æ·ÅÊý¾Ý¿âµÄÐкÅ
2.³£Óú¯Êý
¡¡¡¡ 1)´¦Àí×Ö·ûµÄº¯Êý
¡¡¡¡ ||
¡¡¡¡ CONCAT ---²¢ÖÃÔËËã·û¡£
¡¡¡¡ ¸ñʽ¡ÃCONCAT(STRING1, STRING2)
¡¡¡¡ Àý£º’ABC’|| ’DE’=’ABCDE’
¡¡¡¡ CONCAT(‘ABC’,’DE’) =’ABCDE’
¡¡¡¡
¡¡¡¡ ASCII---·µ»Ø×Ö·ûµÄASCIIÂë¡£
¡¡¡¡ Àý£ºASCII(‘A’) = 65
¡¡¡¡
¡¡¡¡ CHR---·µ»ØÖ¸¶¨ASCIIÂëµÄ×Ö·û¡£
¡¡¡¡ Àý£ºCHR(65) = ‘A’
¡¡¡¡
¡¡¡¡ INSTR---ËÑË÷×Ó´®Î»ÖÃ
¡¡¡¡¸ñʽ¡ÃINSTR(STRING , SET[ , ¿ªÊ¼Î»ÖÃ[ , ³öÏÖ´ÎÊý]])
¡¡¡¡ Àý¡Ã INSTR (‘this is a test’ , ‘i’ , 1,2)=6
¡¡¡¡
¡¡¡¡ INITCAP---½«×Ö·û´®Ã¿¸öµ¥´ÊÊ××Öĸ¾ù±äΪ´óд
¡¡¡¡Àý: INITCAP(‘this is a test’)=’ This Is A Test’’
¡¡¡¡
¡¡¡¡ LENGTH----¼ÆËã´®³¤
¡¡¡¡ ¸ñʽ¡Ã LENGTH(string)
¡¡¡¡
¡¡¡¡ RPAD,LPAD---ÓÒÌî³ä¡¢×óÌî³ä¡£Ä¬ÈÏΪÌî³ä¿Õ¸ñ¡£
¡¡¡¡ ¸ñʽ: RPAD(×Ö·û´® , ×Ö·û¸öÊý , Ìî³ä×Ö·û)
¡¡¡¡Àý: RPAD(‘ABC’ , 6 , ’H’)=’ABCHHH’
¡¡¡¡
¡¡¡¡ LTRIM,RTRIM-----×óÓҽضϡ£Ä¬ÈÏΪɾ³ý¿Õ¸ñ¡£
¡¡¡¡¸ñʽ¡Ã LTRIM(STRING[,’SET’])
¡¡¡¡Àý¡Ã LTRIM(‘***tes*t***’ , ’*’)=’ tes*t***’
¡¡¡¡
¡¡¡¡ LOWER----½«×Ö·û´®×ª»»ÎªÐ¡Ð´
¡¡¡¡ ¸ñʽ¡ÃLOWER(string)
¡¡¡¡
¡¡¡¡UPPER---½«×Ö·û´®×ª»»Îª´óд
¡¡¡¡ ¸ñʽ¡ÃUPPER(string)
¡¡¡¡
¡¡¡¡SUBSTR----ÌáÈ¡×Ó´®¡£ST
Ïà¹ØÎĵµ£º
ϵͳ»·¾³£ºWindows 7
Èí¼þ»·¾³£ºVisual C++ 2008 SP1 +SQL Server 2005
±¾´ÎÄ¿µÄ£º±àдһ¸öº½¿Õ¹ÜÀíϵͳ
ÕâÊÇÊý¾Ý¿â¿Î³ÌÉè¼ÆµÄ³É¹û£¬ËäÈ»³É¼¨²»¼Ñ£¬µ«ÊÇ×÷ΪÎÒÓÃVC++ ÒÔÀ´±àдµÄ×î´ó³ÌÐò»¹ÊÇ´«µ½ÍøÉÏ£¬ÒÔ¹©²Î¿¼¡£ÓÃVC++ ×öÊý¾Ý¿âÉè¼Æ²¢²»ÈÝÒ×£¬µ«Ò²²»ÊDz»¿ÉÄÜ¡£ÒÔÏÂÊÇÎҵijÌÐò½çÃ棬ºóÃæ ......
ÔÎÄ:http://www.blogjava.net/Unmi/archive/2009/01/05/249956.html
ÔÚ Oracle Êý¾Ý¿âÖУ¬ÎÒÃÇͨ³£ÔÚ²»Í¬Êý¾Ý¿âµÄ±í¼ä¼Ç¼½øÐи´ÖÆ»òǨÒÆʱ»áÓÃÒÔϼ¸ÖÖ·½·¨£º
1. A ±íµÄ¼Ç¼µ¼³öΪһÌõÌõ·ÖºÅ¸ô¿ªµÄ insert Óï¾ä£¬È»ºóÖ´ÐвåÈëµ½ B ±íÖÐ
2. ½¨Á¢Êý¾Ý¿â¼äµÄ dblink£¬È»ºóÓà create table B as select * from A ......
1¡¢²é¿´±í¿Õ¼äµÄÃû³Æ¼°´óС
¡¡¡¡select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
¡¡¡¡from dba_tablespaces t, dba_data_files d
¡¡¡¡where t.tablespace_name = d.tablespace_name
¡¡¡¡group by t.tablespace_name;
¡¡¡¡
¡¡¡¡2¡¢²é¿´±í¿Õ¼äÎïÀíÎļþµÄÃû³Æ¼°´óС
¡¡¡¡select tablespace_ ......
¿âλ »õÎï±àºÅ ¿â´æÊý
1 0101 50
1 0102 60
1 0103 50
2 0101 90
2 0103 100
2 0111 30
3 0101 12 ......
2.1 ±¾ÕÂÄ¿µÄ
ÔÚ±¾ÕÂÖоÍÔÚ HSQLDB Ö÷Ò³ÂÛ̳»òÓʼþÁбíÖжà´ÎÌá³öµÄÎÊÌâ½øÐнâ´ð£¬Èç¹ûÄã´òËãÔÚÓ¦
ÓóÌÐòÖÐʹÓÃHSQLDB µÄ»°£¬ÄãÓ¦¸ÃÔĶÁһϱ¾Õ¡£
2.2 ¶ÔSQL ±ê×¼µÄÖ§³Ö
1.8.0 °æ±¾µÄHSQLDB Ö§³ÖSQL92¡¢99 ºÍ2003 ±ê×¼¹æ¶¨µÄSQL ·½ÑÔ¡£ÕâÒâζ×ÅHSQLDB
ÖÐÖ§³ÖµÄ±ê×¼ÌØÐÔ£¨ÀýÈç×óÍâÁ¬½Ó£©µÄÓï·¨ÊÇÓɱê×¼Îı¾¹æ¶¨µÄ¡£Ðí¶ ......