/*
 * CL_SEQ.pgc - cl 모듈 서비스 CL_SEQ (one service = one file).
 * 마감 순번 발번(dbio upsert).
 * 이전 인라인 cl_svr.pgc 에서 분리; 호출자의 XA 브랜치에서 수행(EXEC SQL CONNECT 없음).
 * cl_svr 가 tpsvrinit 에서 tpadvertise 로 광고한다.
 */
#include "CL_SEQ.h"

void CL_SEQ(TPSVCINFO *p)
{
    UBFH *b = (UBFH *)p->data;
    char ctype[16];
    long seq;
    gets_(b, T_STR2, ctype, sizeof(ctype)); if (ctype[0] == 0) strcpy(ctype, "DAILY");
    seq = cldb_bump_seq(ctype);
    if (seq < 0) FAIL(b);
    setl(b, T_ID2, seq);
    OK(b);
}

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