dbms_utility.format_call_stack() might return an empty string (NULL). 
dbms_session.free_unused_user_memory() procedure can be used to free up memory that is not in use. They even have an example for index-by tables (in 9i they are called associative arrays) and it works just as expected. However the memory is only released if the table being used was indexed by a numeric datatype! For tables indexed by VARCHAR2 it will not free the memory. Try it yourself if you've doubts about it. Unfortunately I'm using VARCHAR-indexed PL/SQL tables quite heavily in my application (for caching table data) and this bug hit me pretty seriously. I've to rewrite a lot of code now so my app does not abort due to ORA-04030 (out of process memory) exceptions. 
wpg_docload.download_file() procedure to download a BLOB to the browser, then be sure to close the BLOB prior the function call. Otherwise the browser will never get the contents of the BLOB (actually it'll never get an answer at all). I don't know whether this is a bug or not, but it occured to me on Oracle 9iR2 (Windows).SQLCODE and SQLERRM provide information inside an exception handler about the exception itself that is being dealt with. The question is when does the life of an exception end ... or put it the other way around: when does SQLCODE "forget" the error code of the exception and return "ORA-00000" ("normal, successful completion")?WHERE clause). It seems that if you refer to a column of a view in a function call, then Oracle tends to "merge" this call into the view and runs it on a lot bigger set of values, then you would think based on the views results. A NO_MERGE hint is of no use in this case.

Recent comments
2 days 19 hours ago
1 week 6 days ago
2 weeks 2 hours ago
2 weeks 4 hours ago
2 weeks 18 hours ago
2 weeks 1 day ago
2 weeks 4 days ago
2 weeks 4 days ago
4 weeks 2 days ago
4 weeks 2 days ago