
	                	                 
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