feat: acquire-core full legacy C corpus (~2066 files, build-verified) + generator + inventory
This commit is contained in:
commit
b96cf702ee
2897 changed files with 264970 additions and 0 deletions
92
app/dbio/py_io_0019.pgc
Normal file
92
app/dbio/py_io_0019.pgc
Normal file
|
|
@ -0,0 +1,92 @@
|
|||
/* @tier easy @module py @transform payment-dbio */
|
||||
/*
|
||||
* py_io_0019.pgc - 지급 보조 DBIO (ECPG) [tier=easy]
|
||||
*/
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "txcore.h"
|
||||
#include "txcore_dbio.h"
|
||||
#include "py_io_0019.h"
|
||||
|
||||
EXEC SQL INCLUDE sqlca;
|
||||
|
||||
int py_io_0019_fetch(const char *key, long *out_amount)
|
||||
{
|
||||
EXEC SQL BEGIN DECLARE SECTION;
|
||||
char h_key[16];
|
||||
long h_amount;
|
||||
EXEC SQL END DECLARE SECTION;
|
||||
|
||||
if (!key || !out_amount)
|
||||
return TX_EINVAL;
|
||||
|
||||
strncpy(h_key, key, sizeof(h_key) - 1);
|
||||
h_key[sizeof(h_key) - 1] = '\0';
|
||||
|
||||
EXEC SQL SELECT amount
|
||||
INTO :h_amount
|
||||
FROM py_io_0019_t
|
||||
WHERE key = :h_key;
|
||||
|
||||
if (sqlca.sqlcode == TX_SQL_NOTFOUND)
|
||||
return TX_ENOENT;
|
||||
if (sqlca.sqlcode != TX_SQL_OK) {
|
||||
TX_DBIO_LOG_ERR("py_io_0019_fetch");
|
||||
return TX_EDB;
|
||||
}
|
||||
*out_amount = h_amount;
|
||||
return TX_OK;
|
||||
}
|
||||
|
||||
int py_io_0019_touch(const char *key, long amount)
|
||||
{
|
||||
EXEC SQL BEGIN DECLARE SECTION;
|
||||
char h_key[16];
|
||||
long h_amount;
|
||||
EXEC SQL END DECLARE SECTION;
|
||||
|
||||
if (!key)
|
||||
return TX_EINVAL;
|
||||
|
||||
strncpy(h_key, key, sizeof(h_key) - 1);
|
||||
h_key[sizeof(h_key) - 1] = '\0';
|
||||
h_amount = amount;
|
||||
|
||||
EXEC SQL UPDATE py_io_0019_t
|
||||
SET amount = :h_amount, upd_ts = now()
|
||||
WHERE key = :h_key;
|
||||
|
||||
if (sqlca.sqlcode != TX_SQL_OK) {
|
||||
TX_DBIO_LOG_ERR("py_io_0019_touch");
|
||||
return TX_EDB;
|
||||
}
|
||||
if (sqlca.sqlerrd[2] == 0)
|
||||
return TX_ENOENT;
|
||||
return TX_OK;
|
||||
}
|
||||
|
||||
long py_io_0019_total(const char *biz_date)
|
||||
{
|
||||
EXEC SQL BEGIN DECLARE SECTION;
|
||||
char h_biz_date[9];
|
||||
long h_sum;
|
||||
EXEC SQL END DECLARE SECTION;
|
||||
|
||||
if (!biz_date)
|
||||
return -1;
|
||||
|
||||
strncpy(h_biz_date, biz_date, sizeof(h_biz_date) - 1);
|
||||
h_biz_date[sizeof(h_biz_date) - 1] = '\0';
|
||||
|
||||
EXEC SQL SELECT coalesce(sum(amount), 0)
|
||||
INTO :h_sum
|
||||
FROM py_io_0019_t
|
||||
WHERE biz_date = :h_biz_date;
|
||||
|
||||
if (sqlca.sqlcode != TX_SQL_OK) {
|
||||
TX_DBIO_LOG_ERR("py_io_0019_total");
|
||||
return -1;
|
||||
}
|
||||
return h_sum;
|
||||
}
|
||||
Reference in a new issue