Format { FIELD } EXTRACT { RECORD } element-name ,... [ qualifier ] { }
1 – Parameters
1.1 – element-name
Specifies the field or record element that you want to display in the DEFINE command format or ANSI C language format. You can use wildcard characters in this parameter.
2 – Qualifiers
2.1 /LANGUAGE
Format options: /LANGUAGE=CC /LANGUAGE=CDO (default) Use the /LANGUAGE qualifier to generate data defintions in one of two formats; either the default DEFINE command format or the ANSI-standard syntax for the C programming language. Valid options are: o CC Specifies that the EXTRACT command converts the record to ANSI C language syntax. Each record that is converted to ANSI- standard syntax will include a comment statement that lists the original Oracle CDD/Repository data type information for each field in the record. For example: char field1; /*Text*/ o CDO Specifies that the EXTRACT command displays one or more repository elements in the format of the DEFINE command. The CDO option is the default.
3 – Description
The EXTRACT command displays one or more repository elements in the specified format. You can choose the DEFINE command format or the ANSI-standard syntax for the C programming language. By displaying an element in the DEFINE command format, the EXTRACT command makes it easier for you to create new versions of an uncontrolled element. By displaying an element in the ANSI C programming language format, you can use the definition when building applications. You can capture the output of the EXTRACT command in a file by issuing the SET OUTPUT command as the preceding command. For the DEFINE command, edit and execute the command file with the @ command. For the ANSI C programming language format, edit the output file to remove the EXTRACT command and then include the file in an application. If a field has character set attributes, you can display them using the SHOW and EXTRACT commands; in addition, you can use the SHOW command to display size information of a field in both character-based size and octet-based size. See the description of SET CHARACTER_SET command and the DATATYPE_Field_Property help topic found under the fld-properties topic for more information.
4 – Examples
1.CDO> DEFINE RECORD FULL_NAME. cont> FIRST_NAME. cont> MIDDLE. cont> LAST_NAME. cont> END RECORD. . . . CDO> DEFINE RECORD HOME_ADDRESS. cont> STREET_ADDRESS. cont> CITY. cont> STATE. cont> POSTAL_CODE. cont> END RECORD. . . . CDO> DEFINE FIELD BADGE DATATYPE IS UNSIGNED LONGWORD SIZE IS 5 DIGITS. CDO> DEFINE RECORD EMPLOYEE_REC_ONE. cont> FULL_NAME. cont> HOME_ADDRESS. cont> BADGE. cont> END RECORD. This example shows the definition of records used in the following examples. 2.CDO> EXTRACT RECORD EMPLOYEE_REC_ONE /LANGUAGE=CC struct employee_rec_one { struct { char first_name[20]; /* Text */ char middle; /* Text */ char last_name[20]; /* Text */ } full_name; struct { char street_address[30]; /* Text */ char city[20]; /* Text */ char state[2]; /* Text */ unsigned long postal_code; /* Unsigned Longword */ } home_address; unsigned long badge; /* Unsigned Longword */ }; This example shows the EXTRACT command specifying the /LANGUAGE=CC qualifier. 3.CDO> EXTRACT RECORD EMPLOYEE_REC_ONE /LANGUAGE=CDO Define record CDDRTEST:[CDDR_TEST.userid.TEST_REP]MY_DIR.EMPLOYEE_REC_ONE . CDDRTEST:[CDDR_TEST.userid.TEST_REP]MY_DIR.FULL_NAME(1). CDDRTEST:[CDDR_TEST.userid.TEST_REP]MY_DIR.HOME_ADDRESS(1). CDDRTEST:[CDDR_TEST.userid.TEST_REP]MY_DIR.BADGE(1) . End record. This example shows the EXTRACT command specifying the default /LANGUAGE=CDO qualifier.