
cubrid_lob2_bind 함수는 LOB(장문) 데이터를 bind하는 함수로, 실제 데이터가 저장되는 방식은 다음과 같습니다.
- LOB 데이터는 CUBRID 데이터베이스의 서버 메모리에 저장됩니다.
- bind 한 LOB 데이터는 서버 메모리에 캐시되며, 데이터베이스에 실제로 저장되지 않습니다.
cubrid_lob2_bind 함수는 다음 경우에 사용됩니다.
- LOB 데이터를 SQL 문에 bind할 때
- LOB 데이터를 저장하거나 수정할 때
LOB 데이터를 bind 한 후, 데이터를 수정하거나 삭제할 때는 다음 단계를 수행합니다.
1. bind 한 LOB 데이터의 포인터를 취득합니다.
2. 데이터를 수정하거나 삭제합니다.
3. bind 한 LOB 데이터의 포인터를 취득한 후, 데이터를 저장하거나 수정합니다.
cubrid_lob2_bind 함수의 사용 예는 다음과 같습니다.
#hostingforum.kr
c
#include
#include
int main() {
CUBRID_STMT *stmt;
CUBRID_LOB *lob;
char *data = "LOB 데이터";
// CUBRID 연결
cubrid_connect("localhost", 33000, "demodb", NULL, NULL);
// SQL 문 생성
stmt = cubrid_prepare("INSERT INTO lob_table (data) VALUES (?)", 0);
// LOB 데이터 bind
cubrid_lob2_bind(stmt, 1, data, strlen(data), CUBRID_LOB2_BIND_STRING);
// SQL 문 실행
cubrid_execute(stmt);
// 데이터를 수정하거나 삭제할 때는 bind 한 LOB 데이터의 포인터를 취득한 후, 데이터를 저장하거나 수정합니다.
cubrid_lob2_bind(stmt, 1, data, strlen(data), CUBRID_LOB2_BIND_STRING);
cubrid_execute(stmt);
// CUBRID 연결 종료
cubrid_disconnect();
return 0;
}
이 예제에서는 LOB 데이터를 bind 한 후, 데이터를 수정하거나 삭제하는 방법을 보여줍니다.
2025-07-23 21:33