안녕하세요.
BLOB데이터를 DB에 넣기 위한 라이브러리를 만들고 있습니다.
아래와 같이 *.pc파일에 코딩이 되어 입력은 성공하였는데요.
아래 소스처럼 테이블필드명 테이블명이 함수에 포함되면 서비스마다
함수내부 소스를 바꿔줘야 하는 문제점이 있습니다.
어떻게 하면 함수내부를 변경안하고 사용할수 있을까요?
아래 밑줄 친 부분의 쿼리문에서 pBlob를 바인드 해야해서 필드명과 테이블명이 필요합니다.
함수인자로 받아와서 sprintf로 char배열에 넣으려니 바인드변수를 어떻게 처리해야할지 고민입니다.
답변 부탁드려요..
// 이미 외부에서 record를 insert한 상태(EMPTY_BLOB())
int CBLOBLib::InsertBLOB(....)
{
EXEC SQL BEGIN DECLARE SECTION;
COCIBlobLocator* pBlob;
EXEC SQL END DECLARE SECTION;
EXEC SQL ALLOCATE : pBlob;
EXEC SQL SELECT BLOBFILD INTO : pBlob FROM tblBLOBTEST WHERE .............;
.................
................
return 1;
} |