feat: acquire-core full legacy C corpus (~2066 files, build-verified) + generator + inventory

This commit is contained in:
forge-bot 2026-07-18 11:24:15 +00:00
commit b96cf702ee
2897 changed files with 264970 additions and 0 deletions

92
app/dbio/au_io_0026.pgc Normal file
View file

@ -0,0 +1,92 @@
/* @tier medium @module au @transform authorization-dbio */
/*
* au_io_0026.pgc - 승인한도 보조 DBIO (ECPG) [tier=medium]
*/
#include <stdio.h>
#include <string.h>
#include "txcore.h"
#include "txcore_dbio.h"
#include "au_io_0026.h"
EXEC SQL INCLUDE sqlca;
int au_io_0026_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 au_io_0026_t
WHERE key = :h_key;
if (sqlca.sqlcode == TX_SQL_NOTFOUND)
return TX_ENOENT;
if (sqlca.sqlcode != TX_SQL_OK) {
TX_DBIO_LOG_ERR("au_io_0026_fetch");
return TX_EDB;
}
*out_amount = h_amount;
return TX_OK;
}
int au_io_0026_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 au_io_0026_t
SET amount = :h_amount, upd_ts = now()
WHERE key = :h_key;
if (sqlca.sqlcode != TX_SQL_OK) {
TX_DBIO_LOG_ERR("au_io_0026_touch");
return TX_EDB;
}
if (sqlca.sqlerrd[2] == 0)
return TX_ENOENT;
return TX_OK;
}
long au_io_0026_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 au_io_0026_t
WHERE biz_date = :h_biz_date;
if (sqlca.sqlcode != TX_SQL_OK) {
TX_DBIO_LOG_ERR("au_io_0026_total");
return -1;
}
return h_sum;
}