示例:创建和修改一个包体

    1. CREATE OR REPLACE PACKAGE BODY pkg_test as
    2. PROCEDURE sp_insert_t1( p_name varchar2 )
    3. AS
    4. BEGIN
    5. INSERT INTO t1(id, name) values(seq_t1.nextval, p_name) ;
    6. COMMIT;
    7. dbms_output.put_line('Add a row which name is : ' || p_name );
    8. EXCEPTION
    9. ROLLBACK;
    10. dbms_output.put_line('Exception raised!');
    11. END;
    12. FUNCTION f_maxid_of_t1 RETURN number
    13. IS
    14. i_id number := -1;
    15. BEGIN
    16. RETURN i_id;
    17. EXCEPTION
    18. WHEN OTHERS THEN
    19. RETURN NULL;
    20. END;
    21. END;
    22. /
    23. delimiter ;