24.4 ADD_COLUMN Procedure
This procedure adds a column to the blueprint table.
Syntax
APEX_DG_DATA_GEN.ADD_COLUMN (
    p_blueprint             IN VARCHAR2,
    p_sequence              IN PLS_INTEGER,
    p_table_name            IN VARCHAR2,
    p_column_name           IN VARCHAR2,
    p_preserve_case         IN VARCHAR2 DEFAULT 'N',
    p_display_name          IN VARCHAR2 DEFAULT NULL,
    p_max_length            IN NUMBER   DEFAULT 4000,
    p_multi_value           IN VARCHAR2 DEFAULT 'N',
    p_mv_format             IN VARCHAR2 DEFAULT 'JSON',
    p_mv_unique             IN VARCHAR2 DEFAULT 'Y',
    p_mv_delimiter          IN VARCHAR2 DEFAULT ':',
    p_mv_min_entries        IN INTEGER  DEFAULT 1,
    p_mv_max_entries        IN INTEGER  DEFAULT 2,
    p_mv_partition_by       IN VARCHAR2 DEFAULT NULL,
    p_lang                  IN VARCHAR2 DEFAULT 'en',
    p_data_source_type      IN VARCHAR2,
    p_data_source           IN VARCHAR2 DEFAULT NULL,
    p_ds_preserve_case      IN VARCHAR2 DEFAULT 'N',
    p_min_numeric_value     IN NUMBER   DEFAULT 1,
    p_max_numeric_value     IN NUMBER   DEFAULT 10,
    p_numeric_precision     IN NUMBER   DEFAULT 0,
    p_min_date_value        IN DATE     DEFAULT NULL,
    p_max_date_value        IN DATE     DEFAULT NULL,
    p_format_mask           IN VARCHAR2 DEFAULT c_json_date_format,
    p_sequence_start_with   IN NUMBER   DEFAULT 1,
    p_sequence_increment    IN NUMBER   DEFAULT 1,
    p_formula               IN VARCHAR2 DEFAULT NULL,
    p_formula_lang          IN VARCHAR2 DEFAULT 'PLSQL',
    p_custom_attributes     IN VARCHAR2 DEFAULT NULL,
    p_percent_blank         IN NUMBER   DEFAULT 0,
    p_column_id             OUT NUMBER )Parameters
| Parameter | Description | 
|---|---|
| p_blueprint | Identifier for the blueprint. | 
| p_sequence | 1 for first column, 2 for second, and so on. | 
| p_table_name | Table name as known to the blueprint. Checks exact case first, then checks upper case. | 
| p_column_name | Name of the column. | 
| p_preserve_case | Defaults to Nwhich forces column name to uppercase. IfY, preserves casing of parameter. | 
| p_display_name | A friendly name for a given table. | 
| p_max_length | When generating data (such as Latin text) substring to this. | 
| p_multi_value | 
 
 
 | 
| p_mv_format | DELIMITED(based uponp_mv_delimiter) orJSON(such as{"p_column_name" : ["sympton1","sympton2"]}). | 
| p_mv_unique | If Y, values do not repeat within the multi-value column. IfN, indicates values may repeat. | 
| p_mv_delimiter | Delimiter for a DELIMITED. | 
| p_mv_min_entries | Minimum values in a multi value list. | 
| p_mv_max_entries | Maximum values in a multi value list. | 
| p_mv_partition_by | This value must match a column in the same built-in data source. For example, if p_data_sourceis "car.model", this value may be "make" because "car.make" is valid. | 
| p_lang | Language code (for example en,de,es). | 
| p_data_source_type | 
 | 
| p_data_source | Can be set to one of the following options: 
 | 
| p_ds_preserve_case | If p_data_source_typein('DATA_SOURCE'. 'BLUEPRINT')andp_ds_preserve_case = N, then the data source is upper cased to match an upper casetable_name.column_name | 
| p_min_numeric_value | A positive integer number used as the minimum value (inclusive) to be used in BUILTINdata sources that returnNUMBERvalues. | 
| p_max_numeric_value | A positive integer number used as the maximum value (inclusive) to be used in BUILTINdata sources that returnNUMBERvalues. | 
| p_numeric_precision | 
 
 positive integer = number of decimal places | 
| p_min_date_value | A DATEused as the minimum value (inclusive) to be used inBUILTINdata sources that returnDATEtype values. | 
| p_max_date_value | A DATEused as the maximum value (inclusive) to be used inBUILTINdata sources that returnDATEtype values. | 
| p_format_mask | Format mask when datatype is a date. | 
| p_sequence_start_with | Only used when p_data_source_type = SEQUENCE. | 
| p_sequence_increment | Only used when p_data_source_type = SEQUENCE. | 
| p_formula | Enables referencing columns in this row, PL/SQL expressions that can reference columns defined in this blueprint row. For example: Substitutions are case sensitive and must match  Can be used on any  Formulas are applied last, after  | 
| p_formula_lang | Formulas can be used as a combination of PL/SQL functions performed on this or other columns using {column_name}notation. String/Char, Date/Time, Numeric/Math functions are supported. | 
| p_custom_attributes | For future expansion. | 
| p_percent_blank | 0to100. This is applied prior to all formulas. If this column is referenced in a formula, the formula contains a blank when appropriate.Note:A formula on this column may cause the column to not be blank. | 
| p_column_id | ID of the added column ( OUT). | 
Example
DECLARE
   l_column_id number;
BEGIN
   apex_dg_data_gen.add_column(
                p_blueprint               => 'Cars',
                p_sequence                => 1,
                p_table_name              => 'MY_CARS',
                p_column_name             => 'make',
                p_data_source_type        => 'BUILTIN',
                p_data_source             => 'car.make',
                p_column_id               => l_column_id);
END;Parent topic: APEX_DG_DATA_GEN