앞서 select 결과 1건 가져오는것과 비슷하지만 select 결과가 여러건 이면 cursor와 fetch next를 이용해서 처리한다. 소스를 보는게 빠르다^^ main(int argc, char *argv[]){ $char work1[100]; memset(work1,0x00,sizeof(work1)); EXEC SQL connect to "dbname"; EXEC SQL DECLARE test_cur SCROLL CURSOR FOR SELECT a FROM test; EXEC SQL OPEN test_cur; while(1){ EXEC SQL FETCH NEXT test_cur INTO :work1; if(sqlca.sqlcode==100){ break; }else if(sqlca.sqlcode!..
c언어는 전문으로 소켓통신을 많이 한다. 때문에 보통 엑셀로 작성된 전문 설계서,레이아웃을 보면 숫자 필드는 leading-zero, 문자 필드는 trailing-space로 채우라고 되어 있다. c를 처음 하는 사람들은 어떻게 하라는건지 감이 안잡힌다. 사실 알고 보면 별거 아니다. 먼저 leading-zero 숫자 5라고 되어있을경우 char ci[5+1]; memset(ci,0x00,sizeof(ci)); sprintf(ci,"%.5d",1); 하고 ci를 찍어보면 00001 이렇게 출력된다. 즉, 숫자 1 앞에 0이 4개 붙어서 총 5자리고 만든다. 이어서 trailing-space char wk_char50[50+1]; memset(wk_char50,0x00,sizeof(wk_char50)); ..
인터넷을 뒤져도 proc나 esql에 대한 자료가 없어서 가장 기초적인 select 프로그램을 짜봤다. 이것만 마스터 한다면 어떠한 프로씨 프로그램도 코딩 기능하리라 본다. 참조로 c언어는 자바와 달라서 error handling을 안한다. 즉, 자바는 에러, exception이 발생하면 자동으로 exception handling을 하려 에러를 보여주는데 c언어는 그냥 에러가 발생해도 넘어간다. 즉 개발자가 일일히 에러가 발생할 만한곳에 에러 핸들링 코딩을 하지 않으면 자바처럼 에러를 뱉고 끝나는게 아니라 그냥 넘어간다. 자바를 먼저 코딩한 사람들은 이게 이상하다고 생각할 수 있는데 어쩔때는 장점도 될 수 있다. 구지 에러나도 안멈춰도 될만한 곳에는 그냥 넘어가니 좋다. 그러나! 일반적으로 에러코딩을 넣..
- Total
- Today
- Yesterday
- JDBC
- 파싱
- 플러터
- 포인터
- php
- ocjap
- 라이믹스
- C언어
- 오라클
- xe addon
- 파이썬
- 프로씨
- 인포믹스
- xe애드온
- 이클립스
- KG
- 자바 smtp
- 자바
- 문자열
- ocajp
- 스크래핑
- proc
- Python
- C
- esql
- XE3
- webix
- MySQL
- XE
- EC
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
