D.25. RDB$PROCEDURES
RDB$PROCEDURES stores the definitions of stored procedures, including their PSQL source code and its binary language representation (BLR).
The next table, RDB$PROCEDURE_PARAMETERS, stores the definitions of input and output parameters.
| Column Name | Data Type | Description | 
|---|---|---|
| 
 | 
 | Stored procedure name (identifier) | 
| 
 | 
 | The procedure’s unique, system-generated identifier | 
| 
 | 
 | Indicates the number of input parameters.
 | 
| 
 | 
 | Indicates the number of output parameters.
 | 
| 
 | 
 | Any text comments related to the procedure | 
| 
 | 
 | The PSQL source code of the procedure | 
| 
 | 
 | The binary language representation (BLR) of the procedure code (PSQL procedures only) | 
| 
 | 
 | May point to the security class defined in the system table  | 
| 
 | 
 | The username of the procedure’s Owner — the user who was  | 
| 
 | 
 | A metadata description of the procedure, used internally for optimization | 
| 
 | 
 | Indicates whether the procedure is defined by a user (value 0) or by the system (a value of 1 or greater) | 
| 
 | 
 | Procedure type: 
 * for procedures created before Firebird 1.5 | 
| 
 | 
 | Indicates whether the source PSQL of the stored procedure remains valid after the latest  | 
| 
 | 
 | Contains debugging information about variables used in the stored procedure | 
| 
 | 
 | Engine for external functions.
 | 
| 
 | 
 | The exported name of the external function in the procedure library.
Note, this is often not the same as  | 
| 
 | 
 | Package name of the procedure (or  | 
| 
 | 
 | 
 | 
| 
 | 
 | The  
 |