c
int main() {
OCIEnv* env;
OCISvcCtx* svc;
OCIError* err;
OCIBFile* file;
OCIStmt* stmt;
OCIBlob* blob;
char* buf;
int len;
OCIEnvCreate(&env, OCI_DEFAULT, 0, 0, 0, 0, 0, 0);
OCIHandleAlloc(env, (dvoid)&err, OCI_HTYPE_ERROR, 0, 0);
OCIHandleAlloc(env, (dvoid)&svc, OCI_HTYPE_SVCCTX, 0, 0);
OCIHandleAlloc(env, (dvoid)&stmt, OCI_HTYPE_STMT, 0, 0);
OCIEnvCreate(&env, OCI_DEFAULT, 0, 0, 0, 0, 0, 0);
OCIHandleAlloc(env, (dvoid)&err, OCI_HTYPE_ERROR, 0, 0);
OCIHandleAlloc(env, (dvoid)&svc, OCI_HTYPE_SVCCTX, 0, 0);
OCIHandleAlloc(env, (dvoid)&stmt, OCI_HTYPE_STMT, 0, 0);
buf = (char*)malloc(1024);
len = 1024;
blob = fbird_blob_create(buf, len, 0);
OCIHandleAlloc(env, (dvoid)&file, OCI_HTYPE_FILE, 0, 0);
OCIHandleAlloc(env, (dvoid)&stmt, OCI_HTYPE_STMT, 0, 0);
OCIStmtPrepare(stmt, err, "INSERT INTO 테이블명 VALUES (:1)", OCI_NTV_SYNTAX, 0, 0);
OCIStmtBindByPos(stmt, err, 1, blob, 0, 0, 0, 0, 0, 0);
OCIStmtExecute(svc, stmt, err, 1, 0, 0, 0);
OCIStmtBindByPos(stmt, err, 1, blob, 0, 0, 0, 0, 0, 0);
OCIStmtExecute(svc, stmt, err, 1, 0, 0, 0);
OCIStmtBindByPos(stmt, err, 1, blob, 0, 0, 0, 0, 0, 0);
OCIStmtExecute(svc, stmt, err, 1, 0, 0, 0);
OCIHandleFree(blob, OCI_HTYPE_BLOB);
OCIHandleFree(svc, OCI_HTYPE_SVCCTX);
OCIHandleFree(err, OCI_HTYPE_ERROR);
OCIHandleFree(stmt, OCI_HTYPE_STMT);
OCIHandleFree(env, OCI_HTYPE_ENV);
return 0;
}