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

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

 ×îºóÒ»¿Î Òì³£´¦Àí±¾ÕÂÖص㣺
¡¡¡¡
¡¡¡¡1¡¢¶¨ÒåPLSQLÒì³£
¡¡¡¡2¡¢Áоٲ»Í¬µÄÒì³£´¦Àí·½·¨
¡¡¡¡3¡¢²¶»ñ·ÇÔ¤ÆڵĴíÎó
¡¡¡¡4¡¢ÃèÊöÒì³£µÄÓ°Ïì
¡¡¡¡5¡¢¶¨ÖÆÒì³£µÄ·µ»ØÐÅÏ¢¡¡¡¡Ò»¡¢PLSQLÒì³£´¦Àí
¡¡¡¡Òì³£ÊÇÓÉORACLE´íÎó»òÏÔʽµÄÅ׳öÒ»¸ö´íÎó²úÉúµÄ¡£
¡¡¡¡ÈçºÎ´¦Àí£º
¡¡¡¡ÓÃÒ»¸ö´¦Àí³ÌÐòÀ´²¶»ñËü£»
¡¡¡¡½«Ëü´«µÝ¸øCALLING ENVIRONMENT
¡¡¡¡¶þ¡¢Òì³£µÄÀàÐÍ£º
¡¡¡¡ORACLE SERVER Ô¤¶¨Òå´íÎó
¡¡¡¡·ÇORACLE SERVER Ô¤¶¨Òå´íÎ󣬵«Ò²ÊÇORACLE SERVER µÄ±ê×¼´íÎó
¡¡¡¡Óû§×Ô¶¨ÒåÒì³£
¡¡¡¡Èý¡¢²¶×½Òì³£µÄÒªµã£º
¡¡¡¡Place the WHEN OTHERS clause after all other exception handling clauses.
¡¡¡¡
¡¡¡¡You can have at most one WHEN OTHERS clause.
¡¡¡¡
¡¡¡¡Begin exception-handling section of the block with the keyword EXCEPTION.
¡¡¡¡
¡¡¡¡Define several exception handlers, each with their own set of actions, for the
¡¡¡¡block.
¡¡¡¡
¡¡¡¡When an exception occurs, PL/SQL will process only one handler before leaving
¡¡¡¡the block.
¡¡¡¡EXCEPTION
¡¡¡¡WHEN exception1 [OR exception2 . . .] THEN
¡¡¡¡statement1;
¡¡¡¡ËÄ¡¢³£ÓôíÎó£º
¡¡¡¡NO_DATA_FOUND ORA-01403
¡¡¡¡TOO_MANY_ROWS ORA-01422
¡¡¡¡INVALID_CURSOR ORA-01001
¡¡¡¡ZERO_DIVIDE ORA-01476
¡¡¡¡DUP_VAL_ON_INDEX ORA-00001
¡¡¡¡Î塢ʵÀý
¡¡¡¡PROCEDURE elim_inventory
¡¡¡¡(v_product_id IN s_product.id%TYPE) IS
¡¡¡¡v_id s_product.id%TYPE;
¡¡¡¡BEGIN
¡¡¡¡SELECT id
¡¡¡¡INTO v_id
¡¡¡¡from s_product
¡¡¡¡WHERE id = v_product_id;
¡¡¡¡DELETE from s_inventory
¡¡¡¡WHERE product_id = v_product_id;
¡¡¡¡COMMIT;
¡¡¡¡EXCEPTION
¡¡¡¡WHEN NO_DATA_FOUND THEN
¡¡¡¡ROLLBACK;
¡¡¡¡TEXT_IO.PUT_LINE(TO_CHAR(v_product_id)||
¡¡¡¡’ is invalid.’);
¡¡¡¡WHEN TOO_MANY_ROWS THEN
¡¡¡¡ROLLBACK;
¡¡¡¡TEXT_IO.PUT_LINE(’Data corruption in S_PRODUCT.’);
¡¡¡¡WHEN OTHERS THEN
¡¡¡¡ROLLBACK;
¡¡¡¡TEXT_IO.PUT_LINE(’Other error occurred.’);
¡¡¡¡END elim_inventory;
¡¡¡¡ÔÚSCOTT»·¾³ÖÐʹÓÃÒªÉԼӸĶ¯
¡¡¡¡Áù¡¢Ê¹ÓÃnon-predefined Oracle7 Server error
¡¡¡¡DECLARE
¡¡¡¡E_PRO¡¡ EXCEPTION;
¡¡¡¡PRAGMA EXCEPTION_INIT(E_PRO,ERROR_NUMBER);
¡¡¡¡BEGIN
¡¡¡


Ïà¹ØÎĵµ£º

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

 ¡¡¿Î³ÌÎå ×Ó²éѯ
¡¡¡¡
¡¡¡¡±¾¿ÎÖص㣺
¡¡¡¡1¡¢ÔÚÌõ¼þδ֪µÄÇé¿öϲÉÓÃǶÌ××Ó²éѯ
¡¡¡¡2¡¢ÓÃ×Ó²éѯ×öÊý¾Ý´¦Àí
¡¡¡¡3¡¢×Ó²éѯÅÅÐò
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎÄ°ë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¸ÅÊö£º
¡¡¡¡×Ó²éѯÊÇÒ»ÖÖSELECT¾äʽÖеĸ߼¶ÌØÐÔ£¬¾ÍÊÇÒ»¸öSELECTÓï¾ä×÷ΪÁíÒ»¸öÓï¾äµÄÒ»¸ö¶Î¡£ÎÒÃÇ¿ÉÒÔÀûÓÃ×Ó²éѯÀ´ ......

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

 ¿Î³ÌÁù ÔËÐÐʱӦÓñäÁ¿
¡¡¡¡
¡¡¡¡±¾¿ÎÖص㣺
¡¡¡¡
¡¡¡¡1¡¢´´½¨Ò»¸öSELECTÓï¾ä£¬ÌáʾUSERÔÚÔËÐÐʱÏȶԱäÁ¿¸³Öµ¡£
¡¡¡¡
¡¡¡¡2¡¢×Ô¶¯¶¨ÒåһϵÁбäÁ¿£¬ÔÚSELECTÔËÐÐʱ½øÐÐÌáÈ¡¡£
¡¡¡¡
¡¡¡¡3¡¢ÔÚSQL PLUSÖÐÓÃACCEPT¶¨Òå±äÁ¿
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎÄ°ë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¸ÅÊö£º
¡¡¡¡
¡¡¡¡±äÁ¿¿É ......

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

¡¡¿Î³ÌÆß ÆäËûÊý¾Ý¿â¶ÔÏó
¡¡¡¡
¡¡¡¡SEQUENCE
¡¡¡¡
¡¡¡¡´´½¨ÊµÀý£º
¡¡¡¡
¡¡¡¡SQL> CREATE SEQUENCE s_dept_id
¡¡¡¡
¡¡¡¡2 INCREMENT BY 1
¡¡¡¡
¡¡¡¡3 START WITH 51
¡¡¡¡
¡¡¡¡4 MAXVALUE 9999999
¡¡¡¡
¡¡¡¡5 NOCACHE
¡¡¡¡
¡¡¡¡6 NOCYCLE;
¡¡¡¡
¡¡¡¡Sequence created.
¡¡¡¡
¡¡¡¡1¡¢NEXTVALºÍCURRVALµÄ ......

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

¿Î³Ìʮһ ÓëORACLE SERVER½»»¥
¡¡¡¡
¡¡¡¡±¾¿ÎÖص㣺
¡¡¡¡1¡¢ÔÚPLSQLÖгɹ¦µÄдSELECTÓï¾ä
¡¡¡¡2¡¢¶¯Ì¬ÉùÃ÷PLSQL±äÁ¿ÀàÐÍÓëSIZE
¡¡¡¡3¡¢ÔÚPLSQLÖÐдDMLÓï¾ä
¡¡¡¡4¡¢ÔÚPLSQLÖпØÖÆÊÂÎñ
¡¡¡¡5¡¢È·¶¨DML²Ù×÷µÄ½á¹û
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎÄ°ë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢PLSQLÖеÄSQLÓï¾ä£º
¡¡¡¡SELECT¡¢DML¡¢CO ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ