/*
 * LG_CORRECT.pgc - lg 모듈 서비스 LG_CORRECT (one service = one file).
 * 원장 라인 금액 정정.
 * 이전 인라인 lg_svr.pgc 에서 분리; 호출자의 XA 브랜치에서 수행(EXEC SQL CONNECT 없음).
 * lg_svr 가 tpsvrinit 에서 tpadvertise 로 광고한다.
 */
#include "LG_CORRECT.h"

void LG_CORRECT(TPSVCINFO *p)
{
    UBFH *b = (UBFH *)p->data;
    EXEC SQL BEGIN DECLARE SECTION;
    long h_line, h_amount;
    EXEC SQL END DECLARE SECTION;
    h_line = getl(b, T_ID1);
    h_amount = getl(b, T_AMOUNT);
    EXEC SQL UPDATE lg_ledger_line SET amount = :h_amount WHERE line_id = :h_line;
    if (sqlca.sqlcode < 0 || sqlca.sqlcode == 100) FAIL(b);
    OK(b);
}

/* vim: set ts=4 sw=4 et smartindent: */
