C / C++ interface For SQLite3
Dev/database 2011. 9. 29. 13:37필요한 간단한 내용들만 정리.
원문 : C / C++ interface For SQLite version 3
int sqlite3_bind_int(sqlite3_stmt *, int, int);
첫번째 인자
- sqlite3_prepare_v2 에서 리턴된 sqlite3_stmt 오브젝트.
두번째 인자
- SQL 파라미터의 인덱스 ( base index : 1 )
세번째 인자
- 파라미터에 바인드 하고자 하는 value.
return
- 성공시 SQLITE_OK를 리턴. 또는 에러코드를 리턴한다. SQLITE_RANGE는 parameter의 index가 벗어난 경우 리턴된다. malloc() 실패시(메모리 부족) SQLITE_NOMEM이 리턴된다.
-------------------------
int sqlite3_column_int(sqlite3_stmt *, int);
첫번째 인자
- sqlite3_prepare_v2 에서 리턴된 sqlite3_stmt 오브젝트.
두번째 인자
- SQL parameter의 인덱스 ( base index : 0)
return
SQLITE_INTEGER 타입의 값.
** 헷갈렸던 내용 : bind 함수들은 index가 1을 기본으로 시작되고, column 함수들은 index가 0을 기본으로 시작된다. ( 왜 통일 안하고 다르게 해뒀지 ??? )
추후 필요한 내용들은 그때 그때 추가한다.
원문 : C / C++ interface For SQLite version 3
int sqlite3_bind_int(sqlite3_stmt *, int, int);
첫번째 인자
- sqlite3_prepare_v2 에서 리턴된 sqlite3_stmt 오브젝트.
두번째 인자
- SQL 파라미터의 인덱스 ( base index : 1 )
세번째 인자
- 파라미터에 바인드 하고자 하는 value.
return
- 성공시 SQLITE_OK를 리턴. 또는 에러코드를 리턴한다. SQLITE_RANGE는 parameter의 index가 벗어난 경우 리턴된다. malloc() 실패시(메모리 부족) SQLITE_NOMEM이 리턴된다.
-------------------------
int sqlite3_column_int(sqlite3_stmt *, int);
첫번째 인자
- sqlite3_prepare_v2 에서 리턴된 sqlite3_stmt 오브젝트.
두번째 인자
- SQL parameter의 인덱스 ( base index : 0)
return
SQLITE_INTEGER 타입의 값.
** 헷갈렸던 내용 : bind 함수들은 index가 1을 기본으로 시작되고, column 함수들은 index가 0을 기본으로 시작된다. ( 왜 통일 안하고 다르게 해뒀지 ??? )
추후 필요한 내용들은 그때 그때 추가한다.
'Dev > database' 카테고리의 다른 글
무료 Serverless Postgres (PostgreSQL) 데이터베이스 이용하기 (0) | 2023.06.18 |
---|---|
SQLite3 tutorial (0) | 2011.09.20 |