
@AbapCatalog.sqlViewName: 'ZBASEVIEW'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
define view Z_BASEVIEW
as select from ztemployee
{
mandt as client,
db_key as DB_KEY,
emp_id as EmployeeId,
emp_salary as EmployeeSalary
}
@AbapCatalog.sqlViewName: 'ZIJOINVIEW'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'join on cndtn that compares string & raw'
define view Z_I_JOINVIEW as select from Z_BASEVIEW association [0..*] to zlogdata as _data on $projection.DB_KEY = _data.objectid {
DB_KEY,
EmployeeId,
EmployeeSalary,
/* Associations */
_data
}
@AbapCatalog.sqlViewName: 'ZBASEVIEW'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
define view Z_BASEVIEW
as select from ztemployee
{
mandt as client,
cast (db_key as abap.sstring(1033)) as DB_KEY,
emp_id as EmployeeId,
emp_salary as EmployeeSalary
}
@ClientHandling: {
type: #CLIENT_DEPENDENT,
algorithm: #SESSION_VARIABLE
}
@VDM: {
private: true
}
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Table function to join two tables'
define table function zp_join_table_tf
with parameters
@Environment: {
systemField: #CLIENT
}
P_SAPClient :abap.clnt
returns
{
Client : abap.clnt;
DB_KEY : /bobf/conf_key;
EmployeeSalary : dec15;
ObjectClass : cdobjectcl;
}
implemented by method
zcl_join_class=>z_join_table;
CLASS zcl_join_class DEFINITION
PUBLIC
FINAL
CREATE PUBLIC .
PUBLIC SECTION.
INTERFACES if_amdp_marker_hdb.
CLASS-METHODS z_join_table FOR TABLE FUNCTION zp_join_table_tf.
PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.
CLASS zcl_join_class IMPLEMENTATION.
METHOD z_join_table
BY DATABASE FUNCTION FOR HDB
LANGUAGE SQLSCRIPT
OPTIONS READ-ONLY
USING ztemployee zlogdata.
RETURN
SELECT
a.mandt AS client,
a.db_key,
a.emp_salary AS employeesalary,
b.objectclas AS objectclass
FROM ztemployee AS a
LEFT OUTER JOIN zlogdata AS b ON a.mandt = b.mandt AND
a.db_key = b.objectid;
ENDMETHOD.
ENDCLASS.
@AbapCatalog.sqlViewName: 'ZIJOINTABLE'
@AbapCatalog.compiler.compareFilter: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.viewType: #BASIC
@EndUserText.label: 'View top of tablefunction to join tables'
define view zi_join_table
as select from zp_join_table_tf(P_SAPClient :$session.client)
{
client,
DB_KEY,
EmployeeSalary,
ObjectClass
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
20 | |
8 | |
3 | |
3 | |
3 | |
3 | |
2 | |
2 | |
2 | |
2 |