Hierarchy
⤷
⤷
Meta Relationship - Using
| # | Relationship type | Using | Short Description | Created on |
|---|---|---|---|---|
| 1 | Inheritance (c INHERITING FROM c_ref) | CL_DMC_RUNTIMEOBJECT | DMC: General Runtime Object | 20120905 |
Meta Relationship - Used By
| # | Relationship type | Used by | Short Description | Created on |
|---|---|---|---|---|
| 1 | Inheritance (c INHERITING FROM c_ref) | CL_IUUC_RTO_OLI_ADBC_DB2 | IUUC-OLI generator with ADBC select for DB2 | 20130429 |
| 2 | Inheritance (c INHERITING FROM c_ref) | CL_IUUC_RTO_OLI_ADBC_DB4 | IUUC-OLI generator with ADBC select for DB4 | 20130429 |
| 3 | Inheritance (c INHERITING FROM c_ref) | CL_IUUC_RTO_OLI_ADBC_DB6 | IUUC-OLI generator with ADBC select for DB6 | 20130429 |
| 4 | Inheritance (c INHERITING FROM c_ref) | CL_IUUC_RTO_OLI_ADBC_HAN | IUUC-OLI generator with ADBC select for HANA | 20130429 |
| 5 | Inheritance (c INHERITING FROM c_ref) | CL_IUUC_RTO_OLI_ADBC_INF | Code generator for incremental reader module for Informix | 20120927 |
| 6 | Inheritance (c INHERITING FROM c_ref) | CL_IUUC_RTO_OLI_ADBC_MAX | IUUC-OLI generator with ADBC select for MaxDB | 20130429 |
| 7 | Inheritance (c INHERITING FROM c_ref) | CL_IUUC_RTO_OLI_ADBC_MSS | IUUC-OLI generator with ADBC select for MSSQL | 20130429 |
| 8 | Inheritance (c INHERITING FROM c_ref) | CL_IUUC_RTO_OLI_ADBC_ORA | IUUC-OLI generator with ADBC select for Oracle | 20130429 |
| 9 | Inheritance (c INHERITING FROM c_ref) | CL_IUUC_RTO_OLI_ADBC_SYB | IUUC-OLI generator with ADBC select for Sybase | 20130429 |
Properties
| Class | CL_IUUC_RTO_OLI_ADBC | |
| Short Description | Superclass for code generators of ADBC reader modules | |
| Super Class | CL_DMC_RUNTIMEOBJECT | DMC: General Runtime Object |
| Instantiability of a Class | 2 | Public |
| Final |
General Data
| Message Class | DMC_RT_GEN | |
| Program status | ||
| Category | 0 | |
| Package | CNV_IUUC_RT | Integrated Upgrade & Unicode Conversion: Runtime Package |
| Created | 20120905 | SAP |
| Last change | 20141030 | |
| Shared Memory-enabled | ||
| Fixed point arithmetic | ||
| Unicode checks active |
Forward declarations
| # | Type group / Object type | Type | Type Description |
|---|---|---|---|
| 1 | Type group use (TYPE-POOLS tp) | Type group use (TYPE-POOLS tp) |
Interfaces
Class CL_IUUC_RTO_OLI_ADBC has no interface implemented.
Friends
Class CL_IUUC_RTO_OLI_ADBC has no friend class.
Attributes
| # | Attribute | Level | Visibility | Read only | Typing | Associated Type | Initial Value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Constant | Public | Type reference (TYPE) | I | 5000 | Default number of records read during each call | 20120905 | ||
| 2 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'INCONSISTENCY_FOUND' | Field Name | 20120905 | ||
| 3 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'LOGTAB_UPDATE_FAILED' | Field Name | 20120905 | ||
| 4 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'NO_AUTHORIZATION' | Field Name | 20120905 | ||
| 5 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'NO_DATA' | Field Name | 20120905 | ||
| 6 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'communication_failure' | Field Name | 20120905 | ||
| 7 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'lx_sql_exception' | Ident for the exception class cx_sql_exception | 20120905 | ||
| 8 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'lo_data' | Ident for the data reference | 20120905 | ||
| 9 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'lv_dbcon_name' | Ident for the name of the DB connection | 20120905 | ||
| 10 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'lv_dummy' | Dummy c(1) variable | 20120927 | ||
| 11 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'I_DOWNTIME' | Ident for the downtime flag | 20120905 | ||
| 12 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'lt_logtab_proc' | Ident for the table with processed logtab entries | 20120906 | ||
| 13 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'ls_logtab' | Ident for the work area of the logging table | 20120906 | ||
| 14 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'ls_logtab_old' | Ident for another work area of the logging table | 20120906 | ||
| 15 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'lo_logtab_line' | Ident for a reference variable to the logtab line type | 20120920 | ||
| 16 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'lv_loop_idx_end' | ident for the end index in a loop | 20120919 | ||
| 17 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'lv_loop_idx_start' | Ident for the starting index of a loop | 20120919 | ||
| 18 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'lv_loop_portion_size' | Ident for the portion size of the loop | 20120919 | ||
| 19 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'lv_loop_total_size' | Ident for hte total number of records | 20120919 | ||
| 20 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'I_NUM_OF_RECORDS' | Ident for the number of records variable | 20120905 | ||
| 21 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'lv_num_rows' | Ident for the number of fetched rows | 20120905 | ||
| 22 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'lv_selection_criterion' | Ident for the work area of the imported where clause | 20120906 | ||
| 23 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'lv_sequence' | Ident for the sequence | 20120906 | ||
| 24 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'lo_sql_connection' | Ident for the instance of cl_sql_connection | 20120905 | ||
| 25 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'lo_sql_statement' | Ident for the instance of cl_sql_statement | 20120905 | ||
| 26 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'lv_statement' | Ident for the name of the actual SQL statement | 20120905 | ||
| 27 | Constant | Public | Type reference (TYPE) | FIELDNAME | 'lv_tabix' | Ident for table index | 20120906 | ||
| 28 | Instance attribute | Protected | Type reference (TYPE) | DBCON_UID | Database user | 20131028 | |||
| 29 | Instance attribute | Protected | Object reference (TYPE REF TO) | CL_DMC_FOREIGN_KEY_INFO | DMC: Foreign key information for a container | 20120905 | |||
| 30 | Instance attribute | Protected | Type reference (TYPE) | DMC_FOREIGN_KEY_INFO_TAB | DMC Table type: Foreign key and technical information | 20120905 | |||
| 31 | Instance attribute | Protected | Type reference (TYPE) | BOOLEAN | Has the logging table more than one application table? | 20120917 | |||
| 32 | Instance attribute | Protected | Type reference (TYPE) | BOOLEAN | Strings used? | 20120906 | |||
| 33 | Instance attribute | Protected | Object reference (TYPE REF TO) | CL_DMC_LOG_HANDLER | Log handler for MWB/DTL | 20120905 | |||
| 34 | Instance attribute | Protected | Type reference (TYPE) | IUUC_PERF_OPTION | table-specific options for performance improvements | 20120905 | |||
| 35 | Instance attribute | Protected | Type reference (TYPE) | DMC_STIDT | Root strucute w/o parents | 20120906 | |||
| 36 | Instance attribute | Protected | Type reference (TYPE) | IUUC_IMDB_SCHEMA | Name of the sender schema | 20120919 | |||
| 37 | Instance attribute | Protected | Type reference (TYPE) | SOURCE_FIELD_DEF_TAB | List of source fields with their original (DB) definition | 20120919 |
Methods
| # | Method | Level | Visibility | Method type | Description | Created on |
|---|---|---|---|---|---|---|
| 1 | Instance method | Protected | Method | Generate an ident for mapping non-char field to char fields | 20120906 | |
| 2 | Instance method | Protected | Method | Generate the ident for the cl_sql_result_set instance | 20120905 | |
| 3 | Instance method | Public | Constructor | 20120905 | ||
| 4 | Instance method | Protected | Method | Create the function module | 20120905 | |
| 5 | Instance method | Public | Method | Generate the code for the reader module | 20120905 | |
| 6 | Instance method | Protected | Method | Generate code for checking if entries passed to OLI | 20120906 | |
| 7 | Instance method | Protected | Method | Generate code for closing the SQL connection | 20120905 | |
| 8 | Instance method | Protected | Method | Generates a consistency check | 20120907 | |
| 9 | Instance method | Protected | Method | Generate code for declaring local variables in OLI | 20120905 | |
| 10 | Instance method | Protected | Method | Generate code for opening the SQL connection | 20120905 | |
| 11 | Instance method | Protected | Method | Generates coding for pre-filtering the logging table | 20120907 | |
| 12 | Instance method | Protected | Method | Generate coding for getting application table entries | 20120907 | |
| 13 | Instance method | Protected | Method | Generates and executes statement for fetching logtab entries | 20120907 | |
| 14 | Instance method | Protected | Method | Generate signature for the function module | 20120905 | |
| 15 | Instance method | Protected | Method | Generate code for submitting the select query | 20120905 | |
| 16 | Instance method | Protected | Method | 20120927 | ||
| 17 | Instance method | Protected | Method | Generate the coding for submitting and Update/Delete/Insert | 20120907 | |
| 18 | Instance method | Protected | Method | Generate SQL statement for deleting from logging table | 20120907 | |
| 19 | Instance method | Protected | Method | Delete single logtab entry with iuuc_sequence from work area | 20120919 | |
| 20 | Instance method | Protected | Method | Generate the SQL statement for selection from appl table | 20120907 | |
| 21 | Instance method | Protected | Method | Generate the SQL statement for selection from logging table | 20120907 | |
| 22 | Instance method | Protected | Method | Select single iuuc_operat_flag for current logtab work area | 20120907 | |
| 23 | Instance method | Protected | Method | Get DB table name and definition | 20131105 |
Events
Class CL_IUUC_RTO_OLI_ADBC has no event.
Types
| # | Type | Visibility | Typing | Associated Type | Description | Created on | Type Source |
|---|---|---|---|---|---|---|---|
| 1 | SOURCE_FIELD_DEF | Protected | See coding | dmc_database_ddic_fields w/ tabname field | 20120919 | BEGIN OF source_field_def,
tabname TYPE tabname.
INCLUDE TYPE dmc_database_ddic_fields.
TYPES: END OF source_field_def
|
|
| 2 | SOURCE_FIELD_DEF_TAB | Protected | See coding | dmc_database_ddic_fields_tab w/ tabname column | 20120919 | source_field_def_tab
TYPE TABLE OF source_field_def
|
|
| 3 | TTY_DB_COL_TYPE | Protected | See coding | Override default column type mapping of CL_IUUC_SQL_TOOLS | 20131105 | TTY_DB_COL_TYPE type table of IUUC_DB_COL_TYPE
|
Method Signatures
Method CONCAT_CHAR_IDENT Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IV_FIELDNAME | Call by reference | Type reference (TYPE) | FIELDNAME | Field Name | 20120906 | |||
| 2 | RV_FIELDNAME | Value transfer | Type reference (TYPE) | FIELDNAME | Field Name | 20120906 |
Method CONCAT_CHAR_IDENT on class CL_IUUC_RTO_OLI_ADBC has no exception.
Method CONCAT_SQL_RESULT_IDENT Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IV_STRUCT_NAME | Call by reference | Type reference (TYPE) | DMC_STIDT | Hierarchy Structure ID | 20120905 | |||
| 2 | RV_FIELDNAME | Value transfer | Type reference (TYPE) | FIELDNAME | Field Name | 20120905 |
Method CONCAT_SQL_RESULT_IDENT on class CL_IUUC_RTO_OLI_ADBC has no exception.
Method CONSTRUCTOR Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IM_CONVOBJ | Call by reference | Object reference (TYPE REF TO) | CL_DMC_CONV_OBJECT | Conversion Object | 20120905 |
Method CONSTRUCTOR on class CL_IUUC_RTO_OLI_ADBC has no exception.
Method CREATE_FUNCTION_MODULE Signature
Method CREATE_FUNCTION_MODULE on class CL_IUUC_RTO_OLI_ADBC has no parameter.
Method CREATE_FUNCTION_MODULE on class CL_IUUC_RTO_OLI_ADBC has no exception.
Method GENERATE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | I_GEN_RFC_AUTH_CHECK | Call by reference | Type reference (TYPE) | BOOLEAN | '-' | boolean variable (X=true, -=false, space=unknown) | 20120906 |
Method GENERATE on class CL_IUUC_RTO_OLI_ADBC has no exception.
Method GENERATE_CLEANUP Signature
Method GENERATE_CLEANUP on class CL_IUUC_RTO_OLI_ADBC has no parameter.
Method GENERATE_CLEANUP on class CL_IUUC_RTO_OLI_ADBC has no exception.
Method GENERATE_CLOSE_CONNECTION Signature
Method GENERATE_CLOSE_CONNECTION on class CL_IUUC_RTO_OLI_ADBC has no parameter.
Method GENERATE_CLOSE_CONNECTION on class CL_IUUC_RTO_OLI_ADBC has no exception.
Method GENERATE_CONSISTENCY_CHECK Signature
Method GENERATE_CONSISTENCY_CHECK on class CL_IUUC_RTO_OLI_ADBC has no parameter.
Method GENERATE_CONSISTENCY_CHECK on class CL_IUUC_RTO_OLI_ADBC has no exception.
Method GENERATE_DECLARE_VARIABLES Signature
Method GENERATE_DECLARE_VARIABLES on class CL_IUUC_RTO_OLI_ADBC has no parameter.
Method GENERATE_DECLARE_VARIABLES on class CL_IUUC_RTO_OLI_ADBC has no exception.
Method GENERATE_OPEN_CONNECTION Signature
Method GENERATE_OPEN_CONNECTION on class CL_IUUC_RTO_OLI_ADBC has no parameter.
Method GENERATE_OPEN_CONNECTION on class CL_IUUC_RTO_OLI_ADBC has no exception.
Method GENERATE_PREFILTER_LOGTAB Signature
Method GENERATE_PREFILTER_LOGTAB on class CL_IUUC_RTO_OLI_ADBC has no parameter.
Method GENERATE_PREFILTER_LOGTAB on class CL_IUUC_RTO_OLI_ADBC has no exception.
Method GENERATE_SELECT_FROM_APPL_TAB Signature
Method GENERATE_SELECT_FROM_APPL_TAB on class CL_IUUC_RTO_OLI_ADBC has no parameter.
Method GENERATE_SELECT_FROM_APPL_TAB on class CL_IUUC_RTO_OLI_ADBC has no exception.
Method GENERATE_SELECT_FROM_LOGTAB Signature
Method GENERATE_SELECT_FROM_LOGTAB on class CL_IUUC_RTO_OLI_ADBC has no parameter.
Method GENERATE_SELECT_FROM_LOGTAB on class CL_IUUC_RTO_OLI_ADBC has no exception.
Method GENERATE_SIGNATURE Signature
Method GENERATE_SIGNATURE on class CL_IUUC_RTO_OLI_ADBC has no parameter.
Method GENERATE_SIGNATURE on class CL_IUUC_RTO_OLI_ADBC has no exception.
Method GENERATE_SUBMIT_SELECT_QUERY Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IV_STRUCT_NAME | Call by reference | Type reference (TYPE) | DMC_STIDT | Hierarchy Structure ID | 20120905 |
Method GENERATE_SUBMIT_SELECT_QUERY on class CL_IUUC_RTO_OLI_ADBC has no exception.
Method GENERATE_SUBMIT_SELECT_SINGLE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IV_STRUCT_NAME | Call by reference | Type reference (TYPE) | DMC_STIDT | Hierarchy Structure ID | 20120927 |
Method GENERATE_SUBMIT_SELECT_SINGLE on class CL_IUUC_RTO_OLI_ADBC has no exception.
Method GENERATE_SUBMIT_UPDATE Signature
Method GENERATE_SUBMIT_UPDATE on class CL_IUUC_RTO_OLI_ADBC has no parameter.
Method GENERATE_SUBMIT_UPDATE on class CL_IUUC_RTO_OLI_ADBC has no exception.
Method GEN_STATEMENT_DELETE_LOGTAB Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IV_ITAB_NAME | Call by reference | Type reference (TYPE) | FIELDNAME | 'lt_logtab_proc' | Field Name | 20120907 |
Method GEN_STATEMENT_DELETE_LOGTAB on class CL_IUUC_RTO_OLI_ADBC has no exception.
Method GEN_STATEMENT_DELETE_SINGLE Signature
Method GEN_STATEMENT_DELETE_SINGLE on class CL_IUUC_RTO_OLI_ADBC has no parameter.
Method GEN_STATEMENT_DELETE_SINGLE on class CL_IUUC_RTO_OLI_ADBC has no exception.
Method GEN_STATEMENT_SELECT_APPL_TAB Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IV_STRUCT_NAME | Call by reference | Type reference (TYPE) | DMC_STIDT | Hierarchy Structure ID | 20120907 |
Method GEN_STATEMENT_SELECT_APPL_TAB on class CL_IUUC_RTO_OLI_ADBC has no exception.
Method GEN_STATEMENT_SELECT_LOGTAB Signature
Method GEN_STATEMENT_SELECT_LOGTAB on class CL_IUUC_RTO_OLI_ADBC has no parameter.
Method GEN_STATEMENT_SELECT_LOGTAB on class CL_IUUC_RTO_OLI_ADBC has no exception.
Method GEN_STATEMENT_SELECT_SINGLE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IV_IS_DELETED | Call by reference | Type reference (TYPE) | BOOLEAN | 'X' | 'X' - iuuc_operat_flag = 'D', <> 'X' - iuuc_operat_flag <> D | 20120907 | ||
| 2 | IV_STRUCT_NAME | Call by reference | Type reference (TYPE) | DMC_STIDT | Hierarchy Structure ID | 20120907 |
Method GEN_STATEMENT_SELECT_SINGLE on class CL_IUUC_RTO_OLI_ADBC has no exception.
Method GET_TABLE_DEFINITION Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ET_DB_COL_TYPE | Call by reference | Type reference (TYPE) | TTY_DB_COL_TYPE | Override default column type mapping of CL_IUUC_SQL_TOOLS | 20131105 | |||
| 2 | ET_FIELDS | Call by reference | Type reference (TYPE) | DMC_DATABASE_DDIC_FIELDS_TAB | Information about database system's DDIC fields | 20131105 | |||
| 3 | EV_DB_TABNAME | Call by reference | Type reference (TYPE) | DMC_DB_TABNAME | DB table name | 20131105 | |||
| 4 | EV_INT_TABNAME | Call by reference | Type reference (TYPE) | TABNAME | Internal table name in SLT tables | 20131105 | |||
| 5 | IV_DDIC_NAME | Call by reference | Type reference (TYPE) | TABNAME | Name of DDIC proxy | 20131105 |
Method GET_TABLE_DEFINITION on class CL_IUUC_RTO_OLI_ADBC has no exception.
History
| Last changed by/on | SAP | 20141030 |
| SAP Release Created in | 2010_1_620 |