Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

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 ´æ´¢¹ý³ÌµÄ»ù±¾Óï·¨ ¼°×¢ÒâÊÂÏî
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 ......

Oracle»Ø¹ö¶ÎÂú£¬Ìá½»ÎÊÌâ½â¾ö°ì·¨

 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;
......

Oracle ѧϰ£ºPL/SQLÑ­Ðò½¥½øÈ«ÃæÑ§Ï°½Ì³Ì

¿Î³Ì Ò» PL/SQL »ù±¾²éѯÓëÅÅÐò
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡
¡¡¡¡1¡¢Ð´SELECTÓï¾ä½øÐÐÊý¾Ý¿â²éѯ
¡¡¡¡
¡¡¡¡2¡¢½øÐÐÊýѧÔËËã
¡¡¡¡
¡¡¡¡3¡¢´¦Àí¿ÕÖµ
¡¡¡¡
¡¡¡¡4¡¢Ê¹ÓñðÃûALIASES
¡¡¡¡
¡¡¡¡5¡¢Á¬½ÓÁÐ
¡¡¡¡
¡¡¡¡6¡¢ÔÚSQL PLUSÖб༭»º³å£¬ÐÞ¸ÄSQL SCRIPTS
¡¡¡¡
¡¡¡¡7¡¢ORDER BY½øÐÐÅÅÐòÊä³ö¡£
¡¡¡¡
¡¡¡¡8¡¢Ê¹Ó ......

Oracle ѧϰ£ºPL/SQLÑ­Ðò½¥½øÈ«ÃæÑ§Ï°½Ì³Ì

 ¿Î³ÌËÄ ×麯Êý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢Á˽â¿ÉÓõÄ×麯Êý
¡¡¡¡2¡¢ËµÃ÷ÿ¸ö×麯ÊýµÄʹÓ÷½·¨
¡¡¡¡3¡¢Ê¹ÓÃGROUP BY
¡¡¡¡4¡¢Í¨¹ýHAVINGÀ´ÏÞÖÆ·µ»Ø×é
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡Ò»¡¢¸ÅÄ
¡¡¡¡×麯ÊýÊÇÖ¸°´Ã¿×é·µ»Ø½á¹ûµÄº¯Êý¡£
¡¡¡¡×麯Êý¿ÉÒÔ³öÏÖÔÚSELECTºÍHAVING ×Ö¶ÎÖС£
¡¡¡¡GROUP ......

Oracle ѧϰ£ºPL/SQLÑ­Ðò½¥½øÈ«ÃæÑ§Ï°½Ì³Ì

 ¡¡¿Î³ÌÎå ×Ó²éѯ
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢ÔÚÌõ¼þδ֪µÄÇé¿öϲÉÓÃǶÌ××Ó²éѯ
¡¡¡¡2¡¢ÓÃ×Ó²éѯ×öÊý¾Ý´¦Àí
¡¡¡¡3¡¢×Ó²éѯÅÅÐò
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¸ÅÊö£º
¡¡¡¡×Ó²éѯÊÇÒ»ÖÖSELECT¾äʽÖеĸ߼¶ÌØÐÔ£¬¾ÍÊÇÒ»¸öSELECTÓï¾ä×÷ΪÁíÒ»¸öÓï¾äµÄÒ»¸ö¶Î¡£ÎÒÃÇ¿ÉÒÔÀûÓÃ×Ó²éѯÀ´ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ