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
¡¡¡
Ïà¹ØÎĵµ£º
¡¡¿Î³Ì ¶þ PL/SQL ²éѯÐк¯Êý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢ÕÆÎÕ¸÷ÖÖÔÚPL/SQLÖпÉÓõÄROWº¯Êý
¡¡¡¡
¡¡¡¡2¡¢Ê¹ÓÃÕâЩº¯ÊýµÄ»ù±¾¸ÅÄî
¡¡¡¡
¡¡¡¡3¡¢SELECTÓï¾äÖÐʹÓú¯Êý
¡¡¡¡
¡¡¡¡4¡¢Ê¹ÓÃת»»º¯Êý
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢FUNCTIONµÄ×÷Óãº
¡¡¡¡
¡¡¡¡½øÐÐÊý¾Ý¼ÆË㣬ÐÞ¸Ä ......
¿Î³ÌËÄ ×麯Êý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢Á˽â¿ÉÓõÄ×麯Êý
¡¡¡¡2¡¢ËµÃ÷ÿ¸ö×麯ÊýµÄʹÓ÷½·¨
¡¡¡¡3¡¢Ê¹ÓÃGROUP BY
¡¡¡¡4¡¢Í¨¹ýHAVINGÀ´ÏÞÖÆ·µ»Ø×é
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡Ò»¡¢¸ÅÄ
¡¡¡¡×麯ÊýÊÇÖ¸°´Ã¿×é·µ»Ø½á¹ûµÄº¯Êý¡£
¡¡¡¡×麯Êý¿ÉÒÔ³öÏÖÔÚSELECTºÍHAVING ×Ö¶ÎÖС£
¡¡¡¡GROUP ......
¿Î³ÌÁù ÔËÐÐʱӦÓñäÁ¿
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡
¡¡¡¡1¡¢´´½¨Ò»¸öSELECTÓï¾ä£¬ÌáʾUSERÔÚÔËÐÐʱÏȶԱäÁ¿¸³Öµ¡£
¡¡¡¡
¡¡¡¡2¡¢×Ô¶¯¶¨ÒåһϵÁбäÁ¿£¬ÔÚSELECTÔËÐÐʱ½øÐÐÌáÈ¡¡£
¡¡¡¡
¡¡¡¡3¡¢ÔÚSQL PLUSÖÐÓÃACCEPT¶¨Òå±äÁ¿
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¸ÅÊö£º
¡¡¡¡
¡¡¡¡±äÁ¿¿É ......
¿Î³ÌÊ®¶þ ±àд¿ØÖƽṹÓï¾ä
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢½á¹¹¿ØÖƵĵÄÓÃ;ºÍÀàÐÍ
¡¡¡¡2¡¢IF ½á¹¹
¡¡¡¡3¡¢¹¹ÔìºÍ±êʶ²»Í¬µÄÑ»·
¡¡¡¡4¡¢Ê¹ÓÃÂß¼±í
¡¡¡¡5¡¢¿ØÖÆÁ÷ºÍǶÌ×
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¿ØÖÆÖ´ÐÐÁ÷
¡¡¡¡¿ÉÒÔÊÇ·ÖÖ§ºÍÑ»·£ºIF THEN END IF
¡¡¡¡IF condition THEN ......