Skip to content

Commit 2503680

Browse files
author
i317814
committed
samples & runtimes for apl 4.2403.0
1 parent d4843bb commit 2503680

File tree

6 files changed

+45
-26
lines changed

6 files changed

+45
-26
lines changed

dataForHANACloud.tar.gz

-22 Bytes
Binary file not shown.

runtimes/cpp/KxCppRTValue.cpp

Lines changed: 39 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -163,104 +163,117 @@ KxCppRTValue::getValue() const
163163
KxSTL::string
164164
KxCppRTValue::getDayOfWeek() const
165165
{
166-
char lValue[sizeof(int) + 1];
167-
sprintf(lValue, "%d", getDOW(mDate->mYear, mDate->mMonth, mDate->mDay));
166+
const int lBuffersize = 2;
167+
char lValue[lBuffersize];
168+
snprintf(lValue, lBuffersize, "%d", getDOW(mDate->mYear, mDate->mMonth, mDate->mDay));
168169
return KxSTL::string(lValue);
169170
}
170171

171172
KxSTL::string
172173
KxCppRTValue::getDayOfMonth() const
173174
{
174-
char lValue[sizeof(int) + 1];
175-
sprintf(lValue, "%d", mDate->mDay);
175+
const int lBuffersize = 3;
176+
char lValue[lBuffersize];
177+
snprintf(lValue, lBuffersize, "%d", mDate->mDay);
176178
return KxSTL::string(lValue);
177179
}
178180

179181
KxSTL::string
180182
KxCppRTValue::getDayOfYear() const
181183
{
182-
char lValue[sizeof(int) + 1];
183-
sprintf(lValue, "%d", getDOY(mDate->mYear, mDate->mMonth, mDate->mDay));
184+
const int lBuffersize = 4;
185+
char lValue[lBuffersize];
186+
snprintf(lValue, lBuffersize, "%d", getDOY(mDate->mYear, mDate->mMonth, mDate->mDay));
184187
return KxSTL::string(lValue);
185188
}
186189

187190
KxSTL::string
188191
KxCppRTValue::getWeekOfMonth() const
189192
{
190-
char lValue[sizeof(int) + 1];
191-
sprintf(lValue, "%d", getWOM(mDate->mYear, mDate->mMonth, mDate->mDay));
193+
const int lBuffersize = 2;
194+
char lValue[lBuffersize];
195+
snprintf(lValue, lBuffersize, "%d", getWOM(mDate->mYear, mDate->mMonth, mDate->mDay));
192196
return KxSTL::string(lValue);
193197
}
194198

195199
KxSTL::string
196200
KxCppRTValue::getWeekOfYear() const
197201
{
198-
char lValue[sizeof(int) + 1];
199-
sprintf(lValue, "%d", getWOY(mDate->mYear, mDate->mMonth, mDate->mDay));
202+
const int lBuffersize = 3;
203+
char lValue[lBuffersize];
204+
snprintf(lValue, lBuffersize, "%d", getWOY(mDate->mYear, mDate->mMonth, mDate->mDay));
200205
return KxSTL::string(lValue);
201206
}
202207

203208
KxSTL::string
204209
KxCppRTValue::getMonthOfQuarter() const
205210
{
206-
char lValue[sizeof(int) + 1];
207-
sprintf(lValue, "%d", getMOQ(mDate->mMonth));
211+
const int lBuffersize = 2;
212+
char lValue[lBuffersize];
213+
snprintf(lValue, lBuffersize, "%d", getMOQ(mDate->mMonth));
208214
return KxSTL::string(lValue);
209215
}
210216

211217
KxSTL::string
212218
KxCppRTValue::getMonthOfYear() const
213219
{
214-
char lValue[sizeof(int) + 1];
215-
sprintf(lValue, "%d", mDate->mMonth);
220+
const int lBuffersize = 3;
221+
char lValue[lBuffersize];
222+
snprintf(lValue, lBuffersize, "%d", mDate->mMonth);
216223
return KxSTL::string(lValue);
217224
}
218225

219226
KxSTL::string
220227
KxCppRTValue::getYear() const
221228
{
222-
char lValue[sizeof(int) + 1];
223-
sprintf(lValue, "%d", mDate->mYear);
229+
const int lBuffersize = 5;
230+
char lValue[lBuffersize];
231+
snprintf(lValue, lBuffersize, "%d", mDate->mYear);
224232
return KxSTL::string(lValue);
225233
}
226234

227235
KxSTL::string
228236
KxCppRTValue::getQuarter() const
229237
{
230-
char lValue[sizeof(int) + 1];
231-
sprintf(lValue, "%d", getQOY(mDate->mMonth));
238+
const int lBuffersize = 2;
239+
char lValue[lBuffersize];
240+
snprintf(lValue, lBuffersize, "%d", getQOY(mDate->mMonth));
232241
return KxSTL::string(lValue);
233242
}
234243

235244
KxSTL::string
236245
KxCppRTValue::getHour() const
237246
{
238-
char lValue[sizeof(int) + 1];
239-
sprintf(lValue, "%d", mDate->mHour);
247+
const int lBuffersize = 3;
248+
char lValue[lBuffersize];
249+
snprintf(lValue, lBuffersize, "%d", mDate->mHour);
240250
return KxSTL::string(lValue);
241251
}
242252

243253
KxSTL::string
244254
KxCppRTValue::getMinute() const
245255
{
246-
char lValue[sizeof(int) + 1];
247-
sprintf(lValue, "%d", mDate->mMinute);
256+
const int lBuffersize = 3;
257+
char lValue[lBuffersize];
258+
snprintf(lValue, lBuffersize, "%d", mDate->mMinute);
248259
return KxSTL::string(lValue);
249260
}
250261

251262
KxSTL::string
252263
KxCppRTValue::getSecond() const
253264
{
254-
char lValue[sizeof(int) + 1];
255-
sprintf(lValue, "%d", mDate->mSecond);
265+
const int lBuffersize = 3;
266+
char lValue[lBuffersize];
267+
snprintf(lValue, lBuffersize, "%d", mDate->mSecond);
256268
return KxSTL::string(lValue);
257269
}
258270

259271
KxSTL::string
260272
KxCppRTValue::getMicroSecond() const
261273
{
262-
char lValue[sizeof(int) + 1];
263-
sprintf(lValue, "%d", mDate->mMuSecond);
274+
const int lBuffersize = 3;
275+
char lValue[lBuffersize];
276+
snprintf(lValue, lBuffersize, "%d", mDate->mMuSecond);
264277
return KxSTL::string(lValue);
265278
}
266279

runtimes/java/KxJRT.jar

0 Bytes
Binary file not shown.

sql/procedure/apl_samples/timeseries/apl_apply_with_task.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ DO BEGIN
6464

6565
:var_role.insert(('Date', 'input',null,null,null));
6666
:var_role.insert(('Cash', 'target',null,null,null));
67+
68+
:apply_config.insert(('APL/ApplyLastTimePoint', '2001-12-29 00:00:00',null));
6769

6870
insert into :var_desc select *,'42' from APL_SAMPLES.CASHFLOWS_DESC;
6971

sql/procedure/apl_samples/timeseries/apl_create_model_train_apply.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ DO BEGIN
6565
:var_role.insert(('Date', 'input',null,null,null));
6666
:var_role.insert(('Cash', 'target',null,null,null));
6767

68+
:apply_config.insert(('APL/ApplyLastTimePoint', '2001-12-29 00:00:00',null));
69+
6870
insert into :var_desc select *,'42' from APL_SAMPLES.CASHFLOWS_DESC;
6971

7072
"SAP_PA_APL"."sap.pa.apl.base::CREATE_MODEL_AND_TRAIN"(:header, :config, :var_desc,:var_role, 'USER_APL','CASHFLOWS_SORTED', model, train_log, train_sum, train_indic);

sql/procedure/apl_samples/timeseries/apl_create_model_train_apply_debrief.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ DO BEGIN
6767
:var_role.insert(('Date', 'input',null,null,null));
6868
:var_role.insert(('Cash', 'target',null,null,null));
6969

70+
:apply_config.insert(('APL/ApplyLastTimePoint', '2001-12-29 00:00:00',null));
71+
7072
insert into :var_desc select *,'42' from APL_SAMPLES.CASHFLOWS_DESC;
7173

7274
"SAP_PA_APL"."sap.pa.apl.base::CREATE_MODEL_AND_TRAIN"(:header, :config, :var_desc,:var_role, 'USER_APL','CASHFLOWS_SORTED', model, train_log, train_sum, train_indic);

0 commit comments

Comments
 (0)