Enters a procedure definition into the Oracle CDD/Repository data dictionary system and creates an access control list (ACL) for the procedure. Format DEFINE PROCEDURE procedure-name . . . END_PROCEDURE
1 – Arguments
procedure-name Is the given name, full dictionary path name, or relative dictionary path name of the procedure you want to define. The path name cannot resolve to the full dictionary path name of any other object or directory in the data dictionary. Procedures can be defined in either the DMU or CDO dictionary. END_PROCEDURE Ends the procedure definition.
2 – Examples
The following example shows how to define a procedure to set your default directory to the DEMO directory, which contains the sample data for the YACHTS, OWNERS, and FAMILIES domains: DTR> DEFINE PROCEDURE DEMO DFN> SET DICTIONARY CDD$TOP.DTR$LIB.DEMO DFN> SHOW DICTIONARY DFN> END_PROCEDURE DTR> :DEMO The default directory is CDD$TOP.DTR$LIB.DEMO DTR> The following example shows how to define a procedure that displays a group of boats with a price less than a figure you supply when the procedure runs: DTR> DEFINE PROCEDURE PRICE_LIST DFN> READY YACHTS DFN> PRINT SKIP, COL 20, DFN> '*** Price List of YACHTS ***', SKIP DFN> FOR YACHTS WITH PRICE NE 0 AND DFN> PRICE LE *.'the ceiling price' DFN> PRINT BOAT DFN> PRINT SKIP, COL 10, 'See anything interesting?' DFN> END_PROCEDURE DTR> :PRICE_LIST *** Price List of YACHTS *** Enter the ceiling price: 5,000 LENGTH OVER MANUFACTURER MODEL RIG ALL DISPLACEMENT BEAM PRICE CAPE DORY TYPHOON SLOOP 19 1,900 06 $4,295 VENTURE 21 SLOOP 21 1,500 07 $2,823 VENTURE 222 SLOOP 22 2,000 07 $3,564 WINDPOWER IMPULSE SLOOP 16 650 07 $3,500 See anything interesting? DTR> The following example shows how to use a OpenVMS command line to invoke the procedure created in the first example: $ DTR32 EXECUTE DEMO The default directory is CDD$TOP.DTR$LIB.DEMO $