--Program : getproc.sql --Purpose : To find and display the source code. --Usage : SQL>@getproc.sql procedure_name --Notes : --Example : SQL>@getproc pkg_manipulate_emp --Author : Ram Razdan , ramrazdan@yahoo.com --License : Free for public use, amendment and distribution. -- Please refer https://ramrazdan.tripod.com/termsofuse.txt for full details. --Revision : Version Date Server/OS Comments -- 1.0 Aug,1998 Oracle7.1/VM-CMS Initial Revision. -- 1.1 Dec,1999 Oracle7.3/SunOS Simplify code by removing unneccessry prompts. -- 1.2 Apr,2001 Oracle8.1/Win98 Testing Only. -- SET TERMOUT OFF FEEDBACK OFF HEADING OFF VARIABLE v_proc_name VARCHAR2(30) EXECUTE :v_proc_name := '&1'; -- -- Use if UNIX -- --SPOOL $TEMP/&1..desc -- -- Use if Windows -- SPOOL %TEMP%\&1..desc -- -- Common -- SELECT text FROM all_source WHERE name = SUBSTR(UPPER(:v_proc_name),INSTR(UPPER(:v_proc_name),'.')+1) AND owner = NVL(SUBSTR(UPPER(:v_proc_name),1,INSTR(UPPER(:v_proc_name),'.')-1),USER) ORDER BY type ,line ; SPOOL OFF -- -- Use if UNIX -- --ed $TEMP/&1..desc -- -- Use if Windows -- ed %TEMP%\&1..desc -- -- Common -- SET TERMOUT ON FEEDBACK ON FEEDBACK 5 HEADING ON