SAP ABAP Class CL_DBPROC_PROXY (Back-End Functions DB Procedure Proxy)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-DWB-DIC (Application Component) ABAP Dictionary
     SDDBPROC_PROXY (Package) Back-End Functions for Database Procedure Proxy
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_DBPROC_PROXY_BASIC_TYPES Basic Type Definitions for DB Procedure Proxies 20120117
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_DBPROC_PROXY_MA Interface for Mass Activation Program 20120224
3 Interface implementation (CLASS c. INTERFACES i_ref)  IF_DBPROC_PROXY_PUBLIC_API Public API for Creating Database Procedure Proxies 20121116
4 Interface implementation (CLASS c. INTERFACES i_ref)  IF_DBPROC_PROXY_TEST Interface for Test Tools 20120313
5 Interface implementation (CLASS c. INTERFACES i_ref)  IF_DBPROC_PROXY_UI Interface for UI 20120117
Properties
Class CL_DBPROC_PROXY  
Short Description Back-End Functions DB Procedure Proxy    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SDDBPROC_PROXY   Back-End Functions for Database Procedure Proxy 
Created 20111221   SAP 
Last change 20140121   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 ABAP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 IF_DBPROC_PROXY_BASIC_TYPES Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
3 IF_DBPROC_PROXY_INTERNAL_TYPES Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
# Interface Abstract Final Description Created on
1 IF_DBPROC_PROXY_BASIC_TYPES Basic Type Definitions for DB Procedure Proxies 20120117
2 IF_DBPROC_PROXY_MA Interface for Mass Activation Program 20120224
3 IF_DBPROC_PROXY_PUBLIC_API Public API for Creating Database Procedure Proxies 20121116
4 IF_DBPROC_PROXY_TEST Interface for Test Tools 20120313
5 IF_DBPROC_PROXY_UI Interface for UI 20120117
Friends
# Friend Modeled only Created on Description
1 CL_DBPROC_PROXY_INTERNAL 20121106 Internal Parts of Implementation
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 AF_CON_NAME Instance attribute Private Type reference (TYPE) DBCON_NAME 'DEFAULT' Name of Database Connection 20121119
2 AF_HDB Instance attribute Private Type reference (TYPE) ABAP_BOOL ABAP_FALSE HDB System? 20120224
3 AF_PROXY_NAME Instance attribute Public Type reference (TYPE) TY_ABAP_NAME Proxy Name (Uppercase) 20120118
4 AR_DDIC_ACCESS Instance attribute Private Object reference (TYPE REF TO) IF_DBPROC_PROXY_DDIC_ACCESS Interface for DDIC Functionality 20120706
5 AR_IP_HANDLER Instance attribute Private Object reference (TYPE REF TO) IF_DBPROC_PROXY_IP Interface for IP Generation 20120804
6 AR_MSGBOX Instance attribute Private Object reference (TYPE REF TO) CL_DBPROC_PROXY_MSGBOX Messages 20120809
7 AT_MSG Instance attribute Private See coding 20120125
8 CF_ABAP_NAME_LENGTH Instance attribute Protected Attribute reference (LIKE) 20120118
9 CF_PARAM_DIRECTION_IN Instance attribute Protected Attribute reference (LIKE) 20120117
10 CF_PARAM_DIRECTION_INOUT Instance attribute Protected Attribute reference (LIKE) 20120117
11 CF_PARAM_DIRECTION_OUT Instance attribute Protected Attribute reference (LIKE) 20120117
12 CF_PARAM_KIND_SCALAR Instance attribute Private Attribute reference (LIKE) 20120117
13 CF_PARAM_KIND_TABLE Instance attribute Private Attribute reference (LIKE) 20120117
Methods
# Method Level Visibility Method type Description Created on
1 ACTIVATE_PROXY_ONLINE Instance method Private Method Activate Proxy, Online Mode 20120224
2 ACTIVATE_PROXY_TRANSPORT Instance method Private Method Activate Proxy, Transport Mode 20120224
3 CHECK_NAMES_ABAP Instance method Private Method Name Check for ABAP Names (Internal Data) 20120120
4 CHECK_NAMES_DB Instance method Private Method Name Check for DB Names 20120120
5 CHECK_PROXY Instance method Private Method Complete Check 20120201
6 CHECK_TYPES Instance method Private Method Type Checks 20120210
7 CHECK_TYPES_DDIC Instance method Private Method Check DDIC Override 20120704
8 COMPARE_PROC_WITH_DB Static method Private Method Compare Proxy Data with DB Procedure 20120126
9 CONSTRUCTOR Instance method Public Constructor 20120120
10 CONVERT_ELEMDESCR_TO_TYP Instance method Private Method Converting element description => internal type 20121121
11 CREATE_PROXY_API_IMPL Instance method Private Method Generate and Activate Proxy 20121121
12 DELETE_PROXY Instance method Private Method Delete Entire Proxy 20120315
13 DELETE_PROXY_RUNTIME Instance method Private Method Delete Proxy Runtime 20120319
14 DELETE_PROXY_SOURCES Instance method Private Method Delete Proxy Source 20120319
15 FINALIZE_PROXY Instance method Private Method Convert Proxy 20120224
16 MAP_DATA_TO_INTERNAL Instance method Private Method Convert Proxy Data from UI to Internal Representation 20120126
17 MAP_PROC_NAME_REPO_TO_CATALOG Static method Public Method DB Procedure: Map Repository Name According to Catalog Name 20120125
18 PARANOIA_RULEZ Static method Private Method Check Input Data for Consistency 20120207
19 VALIDATE_FOR_UI Instance method Private Method Validate Entries 20120120
Events
Class CL_DBPROC_PROXY has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TY_ABAP_NAME Public Attribute reference (LIKE) 20120117
2 TY_ABAP_SIMPLE_TYPE_S Public Attribute reference (LIKE) 20120117
3 TY_ABAP_SIMPLE_TYPE_UI_S Private Attribute reference (LIKE) 20120126
4 TY_ABAP_SIMPLE_TYPE_UI_T Private Attribute reference (LIKE) 20120117
5 TY_ADMIN_S Public Type reference (TYPE) IF_DBPROC_PROXY_INTERNAL_TYPES=>TY_ADMIN_S 20120307
6 TY_CHECK_CTR_S Private See coding 20120221 BEGIN OF ty_check_ctr_s, db_proc TYPE severity, "does proc exist on DB and is proxy consistent with proc on DB? abap_names TYPE severity, "check validity of ABAP parameter and component names type_mappings TYPE severity, "check validity of type mappings ddic_types TYPE severity, "check validity of DDIC overrides params TYPE severity, "read-only procedures must have OUT parameters & INOUT not supported ip TYPE severity, "existence and syntax check for interface pool src TYPE severity, "consistence REPOSRC <-> DDSQLSCSRC pkrt TYPE severity, END OF ty_check_ctr_s
7 TY_DB_NAME Public Attribute reference (LIKE) 20120117
8 TY_DB_SIMPLE_TYPE_S Public Attribute reference (LIKE) 20120117
9 TY_DDIC_NAME Public Attribute reference (LIKE) 20120117
10 TY_HEADER_S Public Type reference (TYPE) IF_DBPROC_PROXY_INTERNAL_TYPES=>TY_HEADER_S 20120120
11 TY_HEADER_UI_S Private Attribute reference (LIKE) 20120117
12 TY_MSG_UI_S Private Attribute reference (LIKE) 20120120
13 TY_MSG_UI_T Public Attribute reference (LIKE) 20120120
14 TY_NAME_S Private Attribute reference (LIKE) 20120120
15 TY_NAME_T Private Attribute reference (LIKE) 20120120
16 TY_PARAM_DIRECTION Public Attribute reference (LIKE) 20120117
17 TY_PARAM_KIND Public Attribute reference (LIKE) 20120117
18 TY_PARAM_S Public Type reference (TYPE) IF_DBPROC_PROXY_INTERNAL_TYPES=>TY_PARAM_S 20120120
19 TY_PARAM_T Public Type reference (TYPE) IF_DBPROC_PROXY_INTERNAL_TYPES=>TY_PARAM_T 20120120
20 TY_PARAM_TYPE_S Public Type reference (TYPE) IF_DBPROC_PROXY_INTERNAL_TYPES=>TY_PARAM_TYPE_S 20120120
21 TY_PARAM_TYPE_T Public Type reference (TYPE) IF_DBPROC_PROXY_INTERNAL_TYPES=>TY_PARAM_TYPE_T 20120120
22 TY_PARAM_TYPE_UI_S Protected Attribute reference (LIKE) 20120117
23 TY_PARAM_TYPE_UI_T Protected Attribute reference (LIKE) 20120117
24 TY_PARAM_UI_S Protected Attribute reference (LIKE) 20120117
25 TY_PARAM_UI_T Protected Attribute reference (LIKE) 20120117
Method Signatures

Method ACTIVATE_PROXY_ONLINE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_FORCE Call by reference Type reference (TYPE) ABAP_BOOL Fehler ignorieren 20120224
# Exception Resumable Description Created on
1 CX_DBPROC_PROXY Ausnahme zu DB Prozedur Proxies 20120224

Method ACTIVATE_PROXY_TRANSPORT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_FORCE Call by reference Type reference (TYPE) ABAP_BOOL Fehler ignorieren 20120224
# Exception Resumable Description Created on
1 CX_DBPROC_PROXY Ausnahme zu DB Prozedur Proxies 20120224

Method CHECK_NAMES_ABAP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_PARAM Call by reference Type reference (TYPE) TY_PARAM_T Parameter 20120201
2 Returning OK Value transfer Type reference (TYPE) ABAP_BOOL Alle Namen in Ordnung 20120201

Method CHECK_NAMES_ABAP on class CL_DBPROC_PROXY has no exception.

Method CHECK_NAMES_DB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_PARAM_TYPE_UI Call by reference Type reference (TYPE) TY_PARAM_TYPE_UI_T Parameter-Typen 20120120
2 Changing CT_PARAM_UI Call by reference Type reference (TYPE) TY_PARAM_UI_T Parameter 20120120
3 Importing IF_SUPPRESS_MESSAGES Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE TRUE => keine Meldungen werden ausgegeben 20120120

Method CHECK_NAMES_DB on class CL_DBPROC_PROXY has no exception.

Method CHECK_PROXY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_CHECK_RESULT Call by reference Type reference (TYPE) TY_CHECK_CTR_S 20120221
2 Importing IF_EXIT_ON_ERROR Call by reference Type reference (TYPE) ABAP_BOOL 20120221
3 Importing IS_CHECK_LIST Call by reference Type reference (TYPE) TY_CHECK_CTR_S 20120221
4 Importing IS_HEADER Call by reference Type reference (TYPE) TY_HEADER_S 20120201
5 Importing IT_PARAM Call by reference Type reference (TYPE) TY_PARAM_T 20120201
# Exception Resumable Description Created on
1 CX_DBPROC_PROXY Ausnahme zu DB Prozedur Proxies 20120201

Method CHECK_TYPES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_PARAM Call by reference Type reference (TYPE) TY_PARAM_T 20120210
2 Returning OK Value transfer Type reference (TYPE) ABAP_BOOL 20120210

Method CHECK_TYPES on class CL_DBPROC_PROXY has no exception.

Method CHECK_TYPES_DDIC Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_PARAM Call by reference Type reference (TYPE) TY_PARAM_T Parameter 20120704
2 Returning OK Value transfer Type reference (TYPE) ABAP_BOOL 20120704

Method CHECK_TYPES_DDIC on class CL_DBPROC_PROXY has no exception.

Method COMPARE_PROC_WITH_DB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_CON_NAME Call by reference Type reference (TYPE) DBCON_NAME 'DEFAULT' Logischer Name einer Datenbankverbindung 20121119
2 Importing IS_HEADER Call by reference Type reference (TYPE) TY_HEADER_S 20120126
3 Importing IT_PARAM Call by reference Type reference (TYPE) TY_PARAM_T 20120126
4 Returning OK Value transfer Type reference (TYPE) ABAP_BOOL 20120126
# Exception Resumable Description Created on
1 CX_DBPROC_PROXY Ausnahme zu DB Prozedur Proxies 20120126

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_CON_NAME Call by reference Type reference (TYPE) DBCON_NAME Logischer Name einer Datenbankverbindung 20121119
2 Importing IF_PROXY_NAME Call by reference Type reference (TYPE) TY_ABAP_NAME Proxy Name 20120120
3 Importing IR_IP_HANDLER Call by reference Object reference (TYPE REF TO) IF_DBPROC_PROXY_IP Interface-Pool Generierung 20120804
# Exception Resumable Description Created on
1 CX_DBPROC_PROXY Ausnahme zu DB Prozedur Proxies 20121119

Method CONVERT_ELEMDESCR_TO_TYP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_TYPE Call by reference Type reference (TYPE) IF_DBPROC_PROXY_INTERNAL_TYPES=>TY_ABAP_SIMPLE_TYPE_S Elementartyp 20121121
2 Importing IO_ELEMDESCR Call by reference Object reference (TYPE REF TO) CL_ABAP_ELEMDESCR Elementartypbeschreibung 20121121
# Exception Resumable Description Created on
1 CX_DBPROC_PROXY Exception to DB Procedure Proxies 20121121

Method CREATE_PROXY_API_IMPL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_PARAMETERS Call by reference Type reference (TYPE) IF_DBPROC_PROXY_BASIC_TYPES=>TY_PARAM_T Parameter Information 20121121
2 Importing IF_FLG_ONLY_SIMULATE Call by reference Type reference (TYPE) ABAP_BOOL Only Simulate Proxy Creation 20121121
3 Importing IF_INTERFACE_POOL Call by reference Type reference (TYPE) IF_DBPROC_PROXY_BASIC_TYPES=>TY_ABAP_NAME Name des Interface Pools 20121121
4 Importing IF_PROC_NAME Call by reference Type reference (TYPE) IF_DBPROC_PROXY_BASIC_TYPES=>TY_DB_NAME Name der Prozedur 20121121
5 Importing IF_PROC_SCHEMA Call by reference Type reference (TYPE) IF_DBPROC_PROXY_BASIC_TYPES=>TY_DB_NAME Schema der Prozedur 20121121
6 Importing IT_PARAM_OVERRIDE Call by reference Type reference (TYPE) IF_DBPROC_PROXY_BASIC_TYPES=>TY_PARAM_OVERRIDE_T Parameter Datentypen und Namen überschreiben 20121121
# Exception Resumable Description Created on
1 CX_DBPROC_PROXY Ausnahme zu DB Prozedur Proxies 20121121

Method DELETE_PROXY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_CALL_FROM_PROXY_API Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20121121
2 Importing IF_DELETE_IP Call by reference Type reference (TYPE) ABAP_BOOL FALSE: Interface-Pool nicht löschen 20120315
3 Importing IF_ENQUEUE_IP Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE 20121121
4 Importing IF_TRANSPORT_REQ Call by reference Type reference (TYPE) TRKORR Transportauftrag 20120315
# Exception Resumable Description Created on
1 CX_DBPROC_PROXY Ausnahme zu DB Prozedur Proxies 20120315

Method DELETE_PROXY_RUNTIME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_DELETE_IP Call by reference Type reference (TYPE) ABAP_BOOL FALSE: Interface-Pool nicht löschen 20120319
2 Importing IF_TRANSPORT_REQ Call by reference Type reference (TYPE) TRKORR Transportauftrag 20120319
# Exception Resumable Description Created on
1 CX_DBPROC_PROXY Ausnahme zu DB Prozedur Proxies 20120319

Method DELETE_PROXY_SOURCES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_VERSION Call by reference Type reference (TYPE) AS4LOCAL Zu löschende Version 20120321

Method DELETE_PROXY_SOURCES on class CL_DBPROC_PROXY has no exception.

Method FINALIZE_PROXY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_FORCE Call by reference Type reference (TYPE) ABAP_BOOL Fehler ignorieren 20120224
# Exception Resumable Description Created on
1 CX_DBPROC_PROXY Ausnahme zu DB Prozedur Proxies 20120224

Method MAP_DATA_TO_INTERNAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_HEADER Call by reference Type reference (TYPE) TY_HEADER_S 20120126
2 Exporting ET_PARAM Call by reference Type reference (TYPE) TY_PARAM_T 20120126
3 Importing IS_HEADER_UI Call by reference Type reference (TYPE) TY_HEADER_UI_S 20120126
4 Importing IT_PARAM_TYPE_UI Call by reference Type reference (TYPE) TY_PARAM_TYPE_UI_T 20120126
5 Importing IT_PARAM_UI Call by reference Type reference (TYPE) TY_PARAM_UI_T 20120126

Method MAP_DATA_TO_INTERNAL on class CL_DBPROC_PROXY has no exception.

Method MAP_PROC_NAME_REPO_TO_CATALOG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EF_CATALOG_PROC Call by reference Type reference (TYPE) TY_DB_NAME Prozedurname im Katalog 20120125
2 Exporting EF_CATALOG_SCHEMA Call by reference Type reference (TYPE) TY_DB_NAME Schemaname im Katalog 20120125
3 Importing IF_REPOSITORY_PACKAGE Call by reference Type reference (TYPE) TY_DB_NAME Paket im Repository 20120125
4 Importing IF_REPOSITORY_PROC Call by reference Type reference (TYPE) TY_DB_NAME Prozedurname im Repository 20120125
# Exception Resumable Description Created on
1 CX_DBPROC_PROXY Ausnahme zu DB Prozedur Proxies 20120125

Method PARANOIA_RULEZ Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_HEADER Call by reference Type reference (TYPE) TY_HEADER_S 20120207
2 Importing IT_PARAM Call by reference Type reference (TYPE) TY_PARAM_T 20120207

Method PARANOIA_RULEZ on class CL_DBPROC_PROXY has no exception.

Method VALIDATE_FOR_UI Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_PARAM_TYPE_UI Call by reference Type reference (TYPE) TY_PARAM_TYPE_UI_T Parameter-Typen 20120120
2 Changing CT_PARAM_UI Call by reference Type reference (TYPE) TY_PARAM_UI_T Parameter 20120120
3 Exporting EF_OK Call by reference Type reference (TYPE) ABAP_BOOL 20120704
4 Importing IF_REFLECT_CHANGES Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE Benutzereingaben auswerten 20120125

Method VALIDATE_FOR_UI on class CL_DBPROC_PROXY has no exception.
History
Last changed by/on SAP  20140121 
SAP Release Created in 804