Oracle ѧϰ£ºPL/SQLÑÐò½¥½øÈ«ÃæÑ§Ï°½Ì³Ì
¿Î³ÌÁù ÔËÐÐʱӦÓñäÁ¿
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡
¡¡¡¡1¡¢´´½¨Ò»¸öSELECTÓï¾ä£¬ÌáʾUSERÔÚÔËÐÐʱÏȶԱäÁ¿¸³Öµ¡£
¡¡¡¡
¡¡¡¡2¡¢×Ô¶¯¶¨ÒåһϵÁбäÁ¿£¬ÔÚSELECTÔËÐÐʱ½øÐÐÌáÈ¡¡£
¡¡¡¡
¡¡¡¡3¡¢ÔÚSQL PLUSÖÐÓÃACCEPT¶¨Òå±äÁ¿
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¸ÅÊö£º
¡¡¡¡
¡¡¡¡±äÁ¿¿ÉÒÔÔÚÔËÐÐʱӦÓ㬱äÁ¿¿ÉÒÔ³öÏÖÔÚWHERE ×ֶΣ¬Îı¾´®£¬ÁÐÃû£¬±íÃûµÈ¡£
¡¡¡¡
¡¡¡¡1¡¢ÎÒÃÇÕâÀïµÄÔËÐÐʱ£¬Ö¸µÄÊÇÔÚSQL PLUSÖÐÔËÐС£
¡¡¡¡
¡¡¡¡2¡¢ACCEPT £º¶ÁÈ¡Óû§ÊäÈëµÄÖµ²¢¸³Öµ¸ø±äÁ¿
¡¡¡¡
¡¡¡¡3¡¢DEFINE£º´´½¨²¢¸³Öµ¸øÒ»¸ö±äÁ¿
¡¡¡¡
¡¡¡¡4¡¢ÔÚ×öREPORTʱ¾³£Ê¹Ó㬱ÈÈç¶Ôij¸ö²¿ÃŵÄÏúÊÛÐÅÏ¢½øÐÐͳ¼Æ£¬²¿ÃÅÃû³Æ¿ÉÒÔÒÔ±äÁ¿´úÌæ¡£
¡¡¡¡
¡¡¡¡SQL PLUS²»Ö§³Ö¶ÔÊäÈëÊý¾ÝµÄÓÐЧÐÔ¼ì²é£¬Òò´ËÌáʾҪ¼òµ¥ÇÒ²»Ä£ÀâÁ½¿É¡£
¡¡¡¡
¡¡¡¡¶þ¡¢Ó¦ÓÃʵÀý£º
¡¡¡¡
¡¡¡¡1¡¢SQL> SELECT id, last_name, salary
¡¡¡¡
¡¡¡¡2 from s_emp
¡¡¡¡
¡¡¡¡3 WHERE dept_id = &department_number;
¡¡¡¡
¡¡¡¡2¡¢¿ÉÒÔÔÚ¸³ÖµÇ°ºó½øÐбȽϣº
¡¡¡¡
¡¡¡¡SET VERIFY¡¡ON
¡¡¡¡
¡¡¡¡.....
¡¡¡¡
¡¡¡¡1*¡¡select * from emp where lastname='&last_name'
¡¡¡¡
¡¡¡¡ÊäÈë last_name µÄÖµ:¡¡adopt
¡¡¡¡
¡¡¡¡ÔÖµ¡¡¡¡1:¡¡select * from emp where lastname='&last_name'
¡¡¡¡
¡¡¡¡ÐÂÖµ¡¡¡¡1:¡¡select * from emp where lastname='adopt'
¡¡¡¡
¡¡¡¡----Èç¹ûÔÚÔÓï¾äÖÐûÓе¥ÒýºÅ£¬ÄÇôÔÚÊäÈëÖµµÄʱºòÒªÊÖ¹¤¼ÓÉϵ¥ÒýºÅ¡£Ò»°ã×Ö·ûºÍÈÕÆÚÐÍÒªÔÚÓï¾äÖмÓÉϵ¥
ÒýºÅ¡£
¡¡¡¡
¡¡¡¡SET VERIFY OFF Ö®ºó£¬ÔÖµºÍÐÂÖµÕâÁ½¾äÏûʧ¡£ÕâÔÚORACLE8IÖÐÊÇĬÈÏΪON¡£
¡¡¡¡
¡¡¡¡3¡¢×Ó¾äΪ±äÁ¿£ºWHERE &condition;¡¡Òª×¢ÒâÒýºÅ
¡¡¡¡
¡¡¡¡Èý¡¢DEFINEºÍACCEPTµÄÓ¦Óãº
¡¡¡¡
¡¡¡¡1¡¢SET ECHO OFF¡¡ //ʹÄÚÈݲ» ÏÔʾÔÚÓû§½çÃæ
¡¡¡¡
¡¡¡¡ACCEPT p_dname PROMPT ’Provide the department name: ’
¡¡¡¡
¡¡¡¡SELECT d.name, r.id, r.name ”REGION NAME”
¡¡¡¡
¡¡¡¡from s_dept d, s_region r
¡¡¡¡
¡¡¡¡WHERE d.region_id = r.id
¡¡¡¡
¡¡¡¡AND UPPER(d.name) LIKE UPPER(’%&p_dname%’)
¡¡¡¡
¡¡¡¡/
¡¡¡¡
¡¡¡¡SET ECHO ON
¡¡¡¡
¡¡¡¡´æÎªÎļþ£ºl7prompt.SQL
¡¡¡¡
¡¡¡¡SQL> START l7prompt
¡¡¡¡
¡¡¡¡Provide the department name: sales
¡¡¡¡
¡¡¡¡2¡¢SQL> DEFINE dname = sales
¡¡
Ïà¹ØÎĵµ£º
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 ......
1£º ¼Ó´ó»Ø¹ö¶Î£¨¿ÉÒÔ¸ø500MÉõÖÁ1G£©
2£º·Ö¶Îcommit
iCount :=1;
for rec in cur_name loop
insert into table_name (.....);//DML Lanaguage
if iCount =2000 then
commit;
iCount:=0;
else
iCount:= iCount +1;
......
¿Î³Ì Ò» PL/SQL »ù±¾²éѯÓëÅÅÐò
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡
¡¡¡¡1¡¢Ð´SELECTÓï¾ä½øÐÐÊý¾Ý¿â²éѯ
¡¡¡¡
¡¡¡¡2¡¢½øÐÐÊýѧÔËËã
¡¡¡¡
¡¡¡¡3¡¢´¦Àí¿ÕÖµ
¡¡¡¡
¡¡¡¡4¡¢Ê¹ÓñðÃûALIASES
¡¡¡¡
¡¡¡¡5¡¢Á¬½ÓÁÐ
¡¡¡¡
¡¡¡¡6¡¢ÔÚSQL PLUSÖб༻º³å£¬ÐÞ¸ÄSQL SCRIPTS
¡¡¡¡
¡¡¡¡7¡¢ORDER BY½øÐÐÅÅÐòÊä³ö¡£
¡¡¡¡
¡¡¡¡8¡¢Ê¹Ó ......
¿Î³ÌËÄ ×麯Êý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢Á˽â¿ÉÓõÄ×麯Êý
¡¡¡¡2¡¢ËµÃ÷ÿ¸ö×麯ÊýµÄʹÓ÷½·¨
¡¡¡¡3¡¢Ê¹ÓÃGROUP BY
¡¡¡¡4¡¢Í¨¹ýHAVINGÀ´ÏÞÖÆ·µ»Ø×é
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡Ò»¡¢¸ÅÄ
¡¡¡¡×麯ÊýÊÇÖ¸°´Ã¿×é·µ»Ø½á¹ûµÄº¯Êý¡£
¡¡¡¡×麯Êý¿ÉÒÔ³öÏÖÔÚSELECTºÍHAVING ×Ö¶ÎÖС£
¡¡¡¡GROUP ......
¡¡¿Î³ÌÎå ×Ó²éѯ
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢ÔÚÌõ¼þδ֪µÄÇé¿öϲÉÓÃǶÌ××Ó²éѯ
¡¡¡¡2¡¢ÓÃ×Ó²éѯ×öÊý¾Ý´¦Àí
¡¡¡¡3¡¢×Ó²éѯÅÅÐò
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¸ÅÊö£º
¡¡¡¡×Ó²éѯÊÇÒ»ÖÖSELECT¾äʽÖеĸ߼¶ÌØÐÔ£¬¾ÍÊÇÒ»¸öSELECTÓï¾ä×÷ΪÁíÒ»¸öÓï¾äµÄÒ»¸ö¶Î¡£ÎÒÃÇ¿ÉÒÔÀûÓÃ×Ó²éѯÀ´ ......