• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 3816
2005.01.21 (03:39:46)
Long Raw 의 데이타 처리는 BLOB 처리하는 Type 이 따로 있어요

다음과 같이 테스트를 진행 할 수 있을 겁니다.

int ret;
int i;
char TB_Mime[255];
int blob_size;
char *Blob;
FILE *fp;
TBA_DATA tba_data[1];

ret = TBAPI_Init(tba_data, "/home/toinb/toinb_api/message.ko","/tmp/Toinb_api.log");
if ( ret < 0 )
{
        fprintf(stderr,"ERROR: [%d : %s]\n",TBAPI_GetErrorNo(tba_data),TBAPI_GetErrorMsg(tba_data));
}

ret = TBAPI_SetArg(tba_data,"jpg_id=lee001",',','=');
ret = TBAPI_GetData(tba_data,"210.124.184.4","6001",30,"get_jpg_blob(O:output=out)");
ret = TBAPI_GetColumnBlob(tba_data, "out",i, "TB_Blob", (void **)&Blob, &blob_size);
ret = TBAPI_GetColumnString(tba_data, "out",i, "TB_mime", TB_Mime, sizeof (TB_Mime), TB_STRING);

printf ("blob size[%d]\n", blob_size);
printf ("blob mime[%s]\n", TB_Mime);

fp = fopen("/tmp/blob.jpg","w");
ret = fwrite(Blob,1,blob_size,fp);
fclose(fp);

TBAPI_Free(tba_data);

일반적으로 위의 작업을 수행하려면 BLOB 만 처리하는 Service가 따로 존재 해야 해요

그래서 그 BLOB 서비스를 URL 로 가져와서 처리를 해야 하는 방법이 있어요

위의 소스가 얼마나 도움이 될런지 모르겠지만,

1) BLOB 처리 하는 Service

2) 데이타를 처리하는 Service 에서 URL 타입으로 BLOB 처리하는 Service 콜해서 처리

2번에서 아래의 부분에 TB_URL 를 추가 해야 하고

콜은 이벤트에서 다음과 같이 처리할 수 있습니다.

...
strcpy(tmp_url, "/edu_demo?toinb_dataid4=Data_Long_sl02&Num1=");
...

tmp_url은 URL 타입으로 선언한 헤더이고요....

도움이 되었으면 합니다.

>* 고객시스템명 : 사내시스템
>* TOInB 버전 : 5.0
>* 서버 Platform : IBM P690, oracle 8i
>* 문의 유형(질문/요청/참조) : C에서 TOInB API Library 관련문의
>* 내용 :
>
>C에서 API Library를 이용하여 transaction을 생성합니다.
>그런데, 이때 long raw를 저장하려고 하는데 도통 어떻게 해야 할지 모르겠네요
>
>html에서는 쉽게 예제도 있고 한데, C에서는 어떻게 해야 할지 샘플있으면 부탁드립니다.
>
>long raw이외는 다음과 같이 했고, 별 문제 없이 잘됩니다.
>
>      TBAPI_CreateDatatable(tba_data, "input1");
>      TBAPI_SetFormat(tba_data, "input1", TB_NORMAL_COL, "Edi_seq", TB_STRING, 11, 0);
>      TBAPI_SetFormat(tba_data, "input1", TB_NORMAL_COL, "Bal_resno", TB_STRING, 13, 0) ;
>      TBAPI_SetFormat(tba_data, "input1", TB_NORMAL_COL, "Bal_hname", TB_STRING, 20, 0);
>      TBAPI_SetFormat(tba_data, "input1", TB_NORMAL_COL, "Bal_deptnm", TB_STRING, 24, 0);
>      TBAPI_SetFormat(tba_data, "input1", TB_NORMAL_COL, "Bal_jikwi", TB_STRING, 20, 0);
>      TBAPI_SetFormat(tba_data, "input1", TB_NORMAL_COL, "Confirmer_cnt", TB_STRING, 2, 0);
>
>      TBAPI_PutColumnString(tba_data, "input1", "Edi_seq", ls_var1[0], strlen(ls_var1[0]), TB_STRING);
>      TBAPI_PutColumnString(tba_data, "input1", "Bal_resno", ls_var1[1], strlen(ls_var1[1]), TB_STRING);
>      TBAPI_PutColumnString(tba_data, "input1", "Bal_hname", ls_var1[2], strlen(ls_var1[2]), TB_STRING);
>      TBAPI_PutColumnString(tba_data, "input1", "Bal_deptnm", ls_var1[3], strlen(ls_var1[3]), TB_STRING);
>      TBAPI_PutColumnString(tba_data, "input1", "Bal_jikwi", ls_var1[4], strlen(ls_var1[4]), TB_STRING);
>      TBAPI_PutColumnString(tba_data, "input1", "Confirmer_cnt", ls_var1[5], strlen(ls_var1[5]), TB_STRING);
>
>      TBAPI_InsertRow(tba_data, "input1", TB_JOB_INSERT);  
>    
>      TBAPI_Connect(tba_data, "XXX.XXX.XXX.XXX", "XXXX", 6);
>
>      TBAPI_SendData(tba_data, "AAA_t01(I:input1=input1)");
>      int ret = TBAPI_ReceiveData(tba_data);
>
번호 제목 닉네임 조회 등록일
497 no image Tr 파라미터 전달 방법 문의 [1]
엄엄
9488 2016-03-17
496 no image SAP 연계 메뉴얼 요청 [1]
조성제
10217 2016-01-29
495 no image 출력 시 오류 문의 드립니다. [3]
DA인포메이션
9376 2015-12-14
494 no image 서버 IP변경으로 라이센스 재발급 방법 [1]
루시퍼
7890 2015-11-03
493 no image Dynamic Report Builder 레포트 관련 문의 [1]
snowaka
7692 2015-08-27
492 no image Clob처리 관련 답변 부탁드립니다 [1]
메탈키드
7509 2015-07-29
491 no image 토인비웹리포팅 바코드와 PCL5 [1]
고척동제이
8185 2015-07-20
490 no image toinb 세션 time out 문의 [1]
변주선
8160 2015-07-15
489 no image 토인비5.0 다국어 지원 [1]
김택근
7603 2015-05-21
488 no image Toinb 문제점 확인요청(천진삼성SDI) [1]
tsdi
7764 2015-05-04
게시판을 이용해 주셔서 감사합니다. 다음양식에 맞게 입력해주세요. 포트랑 디비관련은 문제가 없습니다. 디비 TNS 확인 및 web to toinb 포트 전부 확인 하였습니다. Toinb 문제점 확인요청(천진삼성SDI) * 고객시스템명 : SFC 시스템 ( 천진삼성SDI ) * TOInB 버전 : TblVersion= tbl_4.0.2.1.0 * 서버 Platform : hpux 11.23 * 문의 유형(질문/요청/참조) : * 내용 : 긴급 부탁 합니다. 변경점 - DISK 교체 HP XP10000 에서 SS7400 로 전환. 현상 - Toinb 컴포넌트 사용 웝화면 접속시 죽어버림 (화면 무 반응) SE 및 SOM 로그에 컴포넌트 콜 이역이 보이지 않음. Toinb SE 및 SOM 전부 정상 실행이 되고 있으며 또한 Toinb 파일 컴파일이 됨. 참고 Toinb 서비스 가동 상태 tjsfcweb:/toinb/toinb/bin> tb_stat infco ALL HP-UX ############## infco_TB_SE ######################### 401 S toinb 19793 19789 0 154 20 e00000016b0e8b80 345 e00000011eaa1080 13:40:37 ? 0:00 TB_se_ora PROC_STATIC 8 infco 0 OFF 401 S toinb 19792 19789 0 154 20 e00000016b782040 345 e00000011eaa1080 13:40:37 ? 0:00 TB_se_ora PROC_STATIC 7 infco 0 OFF 401 S toinb 19789 1 0 134 20 e0000001705994c0 106 e00000011eaa10c0 13:40:37 ? 0:00 TB_svcd infco SE 401 S toinb 19790 19789 0 154 20 e00000017004e040 345 e00000011eaa10c0 13:40:37 ? 0:00 TB_se_ora PROC_STATIC 6 infco 0 OFF 401 S toinb 19795 19789 0 154 20 e00000016b782280 345 e00000011eaa1100 13:40:37 ? 0:00 TB_se_ora PROC_STATIC 10 infco 0 OFF 401 S toinb 19794 19789 0 154 20 e00000017091b280 345 e00000011eaa10c0 13:40:37 ? 0:00 TB_se_ora PROC_STATIC 9 infco 0 OFF ############## infco_TB_SOM ######################## 401 S toinb 19800 19796 0 134 20 e0000001699c0b80 106 e00000011eaa1100 13:40:37 ? 0:00 TB_som PROC_STATIC 8 infco 0 OFF 401 S toinb 19801 19796 0 154 20 e00000016b7824c0 106 e00000011eaa1100 13:40:37 ? 0:00 TB_som PROC_STATIC 9 infco 0 OFF 401 S toinb 19802 19796 0 154 20 e00000017033e4c0 106 e00000011eaa10c0 13:40:37 ? 0:00 TB_som PROC_STATIC 10 infco 0 OFF 401 S toinb 19799 19796 0 154 20 e00000017091b700 106 e00000011eaa1100 13:40:37 ? 0:00 TB_som PROC_STATIC 7 infco 0 OFF 401 S toinb 19796 1 0 154 20 e00000017004e940 106 e00000011eaa10c0 13:40:37 ? 0:00 TB_svcd infco SOM 401 S toinb 19797 19796 0 154 20 e00000017061d280 106 e00000011eaa10c0 13:40:37 ? 0:00 TB_som PROC_STATIC 6 infco 0 OFF SE Log : ##### TB_svcd Started VER (4.0.2.1.9) ########### ####### TB_se_ora Started [STATIC] ####### ####### TB_se_ora Started [STATIC] ####### ####### TB_se_ora Started [STATIC] ####### ####### TB_se_ora Started [STATIC] ####### ####### TB_se_ora Started [STATIC] ####### infco_TB_SE.log: END
487 no image 서버 디스크 변경시 Toinb 싱행에러 문의 [1]
tsdi
7430 2015-05-04
486 no image SOB관련 문의 입니다. [1]
9417 2015-02-06
게시판을 이용해 주셔서 감사합니다. 다음양식에 맞게 입력해주세요. * 고객시스템명 : * TOInB 버전 : * 서버 Platform : * 문의 유형(질문/요청/참조) : * 내용 : 안녕하세요 SOB관련 문의 입니다. SQL 실행시 속도가 5분이상 걸리는 쿼리인 경우 입니다. 쿼리에 rownum < 10 조건절을 걸어 ! 를 클릭하면 문제가 없는 쿼리 입니다 위 조건을 안걸고 SOB상에서 !를 클릭하여 실행시 Socket Error - Receive(CSInfo1) 이라는 얼럿창이 뜨고 실행이 안되 어떻게 처리 해야 할지 모르겠습니다. 컴파일이 된상태이기 때문에 직접 화면에서 호출하면 한참동안돌다가 오류가 나오고 로그에 남는 부분은 ... [SE00-90602 2015-02-06 13:40:42 <5112> TyIntList TB_grid.c (2348)] 데이터를 전송하는데 실패했습니다. F:TB_GridSend() V:send_buf Value to send( 820byte) sent value(-1 byte) [SE00-90602 2015-02-06 13:40:42 <5112> TyIntList TB_grid.c (2348)] 데이터를 전송하는데 실패했습니다. F:TB_GridSend() V:send_buf Value to send( 820byte) sent value(-1 byte) [SE00-90602 2015-02-06 13:40:42 <5112> TyIntList TB_socket.c (713)] 데이터를 전송하는데 실패했습니다. F:TB_SocketSend() Data(CS_INFO) Hint(-1) Error Code(10054) [SE00-90602 2015-02-06 13:40:42 <5112> TyIntList TB_databuffer.c (921)] 데이터를 전송하는데 실패했습니다. F:TB_DataBufferSend() V:send_buf Value to send(80byte) sent value(-1byte) [SE00-90602 2015-02-06 13:40:42 <5112> TyIntList TB_communicate.c (331)] 데이터를 전송하는데 실패했습니다. F:TB_SocketSendResult() [SE00 2015-02-06 13:40:42 <5112> System engine TB_se_master.c (572)] F:SE_MAIN() connect_svcd Child[03] INPUT=[2], DB RETURN=[DB_SUCC] [SE00 2015-02-06 13:40:42 <5112> MagicProject tb_se_proc.cpp (987)] Child[03] F:WorkThread() connection from (10.63.118.40) end ............................ 입니다 . 이러한 로그를 보고 제가 더 할수 있는 부분이 무엇이 있을까요??
485 no image IE 11 호환성 문의 [1]
조성제
7785 2015-01-08
484 no image java 업데이트시 서버에 미치는 영향 [1]
도영곤
8032 2014-09-16
483 no image SE_LOG variable 함수 관련 문의 드립니다. [1]
임상혁aaa
7519 2014-06-26
482 no image RunExcelSheet 구현 [1]
김강중
7575 2014-03-27
481 no image BLOB 처리방법 문의? 파일 [1]
후니7
8926 2014-01-03
480 no image 토인비 변수 비교시 에러 발생(수정) [1]
서원규
7538 2013-03-26
게시판을 이용해 주셔서 감사합니다. 다음양식에 맞게 입력해주세요. * 고객시스템명 : 신세계 상품권 시스템 * TOInB 버전 : 4.0.1.20 * 서버 Platform : AIX 5.3 * 문의 유형(질문/요청/참조) : 질문 * 내용 : 안녕하세요. 아래와 같이 EVENT 처리 후 컴파일시 에러가 발생합니다. =================================================================================== TB_BOOL cfs_vidchk_s01_TB_on_work ( TB_SESSION_PGV *spgv ) { /* To Do, Add your script here */ TBL_Prn(tb_stderr, "CONNECT CUST IP ADDRESS=[ %s ]", REMOTE_ADDR); EXEC SQL SELECT TRIM(OTHNM) INTO :H_DATA FROM GO712T WHERE COMPCD = '01' AND SYSDIV = '07' AND OTHCLCD = '12' AND OTHCD1 = :V_USERID; TBL_Prn (tb_stderr, "H_DATA = [%s]", H_DATA); TBL_Prn (tb_stderr, "V_USERID = [%s]", V_USERID); if (strcmp(REMOTE_ADDR, H_DATA) != 0){ TBL_Prn (tb_stderr, "사용자 IP 체크 오류"); sprintf (TBL_ERR_MSG, "[입력불가]\n사용자 IP 체크 오류"); return FAILED; } return (TB_SUCC); } ================================================================================= if (strcmp(REMOTE_ADDR, H_DATA) != 0){ TBL_Prn (tb_stderr, "사용자 IP 체크 오류"); sprintf (TBL_ERR_MSG, "[입력불가]\n사용자 IP 체크 오류"); return FAILED; } 이 부분 때문에 에러가 발생하는데 어떻게 해야 두 변수 값(REMOTE_ADDR, H_DATA)을 비교 가능한지 알고 싶습니다. 에러코드 "cfs_vidchk_s01.c", line 83.24: 1506-045 (S) Undeclared identifier FAILED. make: The error code from the last command is 1. Stop. REMOTE_ADDR 이변수로 인해 발생하는 에러로 보여집니다. 빠른 답변 부탁드립니다.
479 no image 토인비 변수 비교시 에러 발생 [1]
서원규
7566 2013-03-26
478 no image TOInB EVENT REMOTE_ADDR 변수 관련 문의 [1]
서원규
7711 2013-03-22
Tag List
XE Login