Oracle ѧϰ£ºPL/SQLÑÐò½¥½øÈ«ÃæÑ§Ï°½Ì³Ì
¡¡¿Î³Ì ¶þ PL/SQL ²éѯÐк¯Êý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢ÕÆÎÕ¸÷ÖÖÔÚPL/SQLÖпÉÓõÄROWº¯Êý
¡¡¡¡
¡¡¡¡2¡¢Ê¹ÓÃÕâЩº¯ÊýµÄ»ù±¾¸ÅÄî
¡¡¡¡
¡¡¡¡3¡¢SELECTÓï¾äÖÐʹÓú¯Êý
¡¡¡¡
¡¡¡¡4¡¢Ê¹ÓÃת»»º¯Êý
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢FUNCTIONµÄ×÷Óãº
¡¡¡¡
¡¡¡¡½øÐÐÊý¾Ý¼ÆË㣬Ð޸ĶÀÁ¢µÄÊý¾Ý£¬´¦ÀíÒ»×é¼Ç¼µÄÊä³ö£¬²»Í¬ÈÕÆÚÏÔʾ¸ñʽ£¬½øÐÐÊý¾ÝÀàÐÍת»»
¡¡¡¡
¡¡¡¡º¯Êý·ÖΪ£ºµ¥¶Àº¯Êý(ROW)ºÍ·Ö×麯Êý
¡¡¡¡
¡¡¡¡×¢Ò⣺¿ÉÒÔǶÌס¢¿ÉÒÔÔÚSELECT, WHERE, ºÍ ORDER BYÖгöÏÖ¡£
¡¡¡¡
¡¡¡¡Óï·¨£ºfunction_name (column|expression, [arg1, arg2,...])
¡¡¡¡
¡¡¡¡¶þ¡¢×Ö·ûÐͺ¯Êý
¡¡¡¡
¡¡¡¡1¡¢LOWER תСд
¡¡¡¡
¡¡¡¡2¡¢UPPER
¡¡¡¡
¡¡¡¡3¡¢INITCAP¡¡Ê××Öĸ´óд
¡¡¡¡
¡¡¡¡4¡¢CONCAT¡¡Á¬½Ó×Ö·û£¬Ï൱ÓÚ ||
¡¡¡¡
¡¡¡¡5¡¢SUBSTR¡¡SUBSTR(column|expression,pos[,len])
¡¡¡¡
¡¡¡¡6¡¢LENGTH¡¡ ·µ»Ø×Ö·û´®µÄ³¤¶È
¡¡¡¡
¡¡¡¡7¡¢NVL¡¡¡¡×ª»»¿ÕÖµ
8¡¢ INSTR('String', 'r') 3
9. LPAD(sal,10,'*') ******5000
10.TRIM('S' from 'SSMITH') MITH
¡¡¡¡
¡¡¡¡ÆäÖУ¬1¡¢2¾³£ÓÃÀ´ÅÅÔÓ£¬Ò²¾ÍÊÇÅųý²åÈëÖµµÄ´óСд»ìÓõĸÉÈÅ£¬È磺
¡¡¡¡
¡¡¡¡SQL> SELECT first_name, last_name
¡¡¡¡
¡¡¡¡2 from s_emp
¡¡¡¡
¡¡¡¡3 WHERE UPPER(last_name) = ’PATEL’;
¡¡¡¡
¡¡¡¡FIRST_NAME LAST_NAME
¡¡¡¡
¡¡¡¡Vikram¡¡¡¡Patel
¡¡¡¡
¡¡¡¡Radha¡¡¡¡ Patel
¡¡¡¡
¡¡¡¡Èý¡¢ÊýѧÔËË㺯Êý
¡¡¡¡
¡¡¡¡1¡¢ROUND
¡¡¡¡
¡¡¡¡ËÄÉáÎåÈ룺ROUND(45.923£¬2)¡¡= 45.92
¡¡¡¡
¡¡¡¡ROUND(45.923£¬0)¡¡= 46
¡¡¡¡
¡¡¡¡ROUND(45.923£¬-1)¡¡= 50
¡¡¡¡
¡¡¡¡2¡¢TRUNC
¡¡¡¡
¡¡¡¡½ØÈ¡º¯Êý
¡¡¡¡
¡¡¡¡TRUNC(45.923£¬2)= 45.92
¡¡¡¡
¡¡¡¡TRUNC(45.923)= 45
¡¡¡¡
¡¡¡¡TRUNC(45.923£¬-1)= 40
¡¡¡¡
¡¡¡¡3¡¢MOD¡¡Óà³ý
¡¡¡¡
¡¡¡¡MOD(1600£¬300)
¡¡¡¡
¡¡¡¡ÊµÀý£º
¡¡¡¡
¡¡¡¡SQL> SELECT ROUND(45.923,2), ROUND(45.923,0),
¡¡¡¡
¡¡¡¡2 ROUND(45.923,-1)
¡¡¡¡
¡¡¡¡3 from SYS.DUAL;
¡¡¡¡
¡¡¡¡ËÄ¡¢ORACLE ÈÕÆÚ¸ñʽºÍÈÕÆÚÐͺ¯Êý£º
¡¡¡¡
¡¡¡¡1¡¢Ä¬ÈϸñʽΪDD-MON-YY.
¡¡¡¡
¡¡¡¡2¡¢SYSDATEÊÇÒ»¸öÇóϵͳʱ¼äµÄº¯Êý
¡¡¡¡
¡¡¡¡3¡¢DUAL£Û'dju:el] ÊÇÒ»¸öα±í£¬ÓÐÈ˳ÆÖ®Îª¿
Ïà¹ØÎĵµ£º
֮ǰ¶ÔORACLEÖеıäÁ¿Ò»Ö±Ã»¸öÌ«Çå³þµÄÈÏʶ£¬±ÈÈç˵ʹÓ㺡¢&¡¢&&¡¢DEIFINE¡¢VARIABLE……µÈµÈ¡£½ñÌìÕýºÃÏÐÏÂÀ´£¬ÉÏÍøËÑÁËËÑÏà¹ØµÄÎÄÕ£¬»ã×ÜÁËһϣ¬ÌùÔÚÕâÀ·½±ãѧϰ¡£
==================================================================================
ÔÚoracle ÖУ¬¶ÔÓÚÒ»¸öÌá½ ......
SQL×¢Èë¹¥»÷µÄΣº¦ÐԺܴó¡£ÔÚ½²½âÆä·ÀÖ¹°ì·¨Ö®Ç°£¬Êý¾Ý¿â¹ÜÀíÔ±ÓбØÒªÏÈÁ˽âÒ»ÏÂÆä¹¥»÷µÄÔÀí¡£ÕâÓÐÀûÓÚ¹ÜÀíÔ±²ÉÈ¡ÓÐÕë¶ÔÐԵķÀÖδëÊ©¡£
¡¡¡¡Ò»¡¢ SQL×¢Èë¹¥»÷µÄ¼òµ¥Ê¾Àý¡£
¡¡¡¡statement := "SELECT * from Users WHERE Value= " + a_variable + "
¡¡¡¡ÉÏÃæÕâÌõÓï¾äÊÇºÜÆÕͨµÄÒ»ÌõSQLÓï¾ä£¬ËûÖ÷ҪʵÏֵŦÄܾÍÊÇ ......
oracle ´æ´¢¹ý³ÌµÄ»ù±¾Óï·¨ ¼°×¢ÒâÊÂÏî
oracle ´æ´¢¹ý³ÌµÄ»ù±¾Óï·¨
1.»ù±¾½á¹¹
CREATE OR REPLACE PROCEDURE ´æ´¢¹ý³ÌÃû×Ö
(
²ÎÊý1 IN NUMBER,
²ÎÊý2 IN NUMBER
) IS
±äÁ¿1 INTEGER :=0;
±äÁ¿2 DATE;
BEGIN
END ´æ´¢¹ý³ÌÃû×Ö
2.SELECT INTO STATEMENT
½«selec ......
¿Î³Ì Ò» PL/SQL »ù±¾²éѯÓëÅÅÐò
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡
¡¡¡¡1¡¢Ð´SELECTÓï¾ä½øÐÐÊý¾Ý¿â²éѯ
¡¡¡¡
¡¡¡¡2¡¢½øÐÐÊýѧÔËËã
¡¡¡¡
¡¡¡¡3¡¢´¦Àí¿ÕÖµ
¡¡¡¡
¡¡¡¡4¡¢Ê¹ÓñðÃûALIASES
¡¡¡¡
¡¡¡¡5¡¢Á¬½ÓÁÐ
¡¡¡¡
¡¡¡¡6¡¢ÔÚSQL PLUSÖб༻º³å£¬ÐÞ¸ÄSQL SCRIPTS
¡¡¡¡
¡¡¡¡7¡¢ORDER BY½øÐÐÅÅÐòÊä³ö¡£
¡¡¡¡
¡¡¡¡8¡¢Ê¹Ó ......