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을 기본으로 시작된다. ( 왜 통일 안하고 다르게 해뒀지 ??? )
 
추후 필요한 내용들은 그때 그때 추가한다. 

'Dev > database' 카테고리의 다른 글

무료 Serverless Postgres (PostgreSQL) 데이터베이스 이용하기  (0) 2023.06.18
SQLite3 tutorial  (0) 2011.09.20
: