티스토리 뷰
PREPARE를 사용하는 이유
PREPARE 시점에 SQL문장에 대하여 미리 parsing되고 query plan이 생성된다.
EXECUTE 시점에는 처리해야 할 값만 넘겨주면 즉시 실행된다
하나의 DML문장에서 여러번 값을 바꿔서 넘겨주어야 할 때 PREPARE에서 한 번만 query plan을 생성하므로 유용하게 사용할 수 있다.
바로 소스를 보자
main(int argc, char *argv[]){
$char lname[100];
$char lname2[100];
EXEC SQL connect to "dbname";
EXEC SQL PREPARE ins_p FROM
"insert into test (a,b) values(?,?)";
strcpy(lname,"aa");
strcpy(lname2,"bb");
EXEC SQL EXECUTE ins_p using :lname, :lname2;
if(sqlca.sqlcode != 0){
//error
}
}
PREPARE 시점에 SQL문장에 대하여 미리 parsing되고 query plan이 생성된다.
EXECUTE 시점에는 처리해야 할 값만 넘겨주면 즉시 실행된다
하나의 DML문장에서 여러번 값을 바꿔서 넘겨주어야 할 때 PREPARE에서 한 번만 query plan을 생성하므로 유용하게 사용할 수 있다.
바로 소스를 보자
main(int argc, char *argv[]){
$char lname[100];
$char lname2[100];
EXEC SQL connect to "dbname";
EXEC SQL PREPARE ins_p FROM
"insert into test (a,b) values(?,?)";
strcpy(lname,"aa");
strcpy(lname2,"bb");
EXEC SQL EXECUTE ins_p using :lname, :lname2;
if(sqlca.sqlcode != 0){
//error
}
}
'C언어' 카테고리의 다른 글
[proc/pc/esql/ec/c 강좌] SQLCA 구조체 (0) | 2017.02.09 |
---|---|
[proc/pc/esql/ec 강좌] 프로씨 이씨 PREPARE를 사용한 select 처리 (0) | 2017.02.09 |
[proc/pc/esql/ec 강좌] 프로씨 이씨 SELECT 결과를 커서 Cursor와 FETCH를 이용해 반복처리 - $를 이용해 줄이기 (0) | 2017.02.09 |
[proc/pc/esql/ec 강좌] 프로씨 이씨 SELECT 결과를 커서 Cursor와 FETCH를 이용해 반복처리 (0) | 2017.02.08 |
[c언어] 전문통신시 leading-zero, trailing-space 채우는 방법 (0) | 2017.02.07 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- MySQL
- 이클립스
- 파이썬
- 문자열
- 포인터
- XE
- C언어
- php
- 라이믹스 모듈
- C
- 플러터
- KG
- esql
- Python
- proc
- 자바
- JDBC
- 파싱
- webix
- ocjap
- xe애드온
- 인포믹스
- XE3
- 자바 smtp
- 스크래핑
- xe addon
- EC
- 프로씨
- ocajp
- 오라클
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함