/*
 * lg_voucher_lines_dbio.pgc - lg 모듈 DB 접근 함수 (lg_voucher_lines_dbio), archived into liblgdbio.a.
 * 전표별 원장 라인 건수.
 * ECPG (EXEC SQL) functions; run on the caller's XA branch. No EXEC SQL CONNECT.
 */
#include <string.h>
#include <userlog.h>
#include "lg_voucher_lines_dbio.h"

/* 특정 전표에 매달린 분개 라인 수. */
long lgqdb_voucher_lines(long vid)
{
    EXEC SQL BEGIN DECLARE SECTION;
    long h_vid = vid, h_cnt = 0;
    EXEC SQL END DECLARE SECTION;
    EXEC SQL SELECT count(*) INTO :h_cnt FROM lg_ledger_line WHERE voucher_id = :h_vid;
    if (sqlca.sqlcode < 0) { userlog("lgqdb_voucher_lines FAIL [%d]", sqlca.sqlcode); return -1; }
    return h_cnt;
}
