📄 oralabel.cpp
字号:
#include "stdafx.h"
#define __OCICPP_INTERNAL_USE_
#include "OraLabel.h"
OCICPP::OraLabel::OraLabel(OCIEnv *envhp,OCIError *errhp,OCIParam *paramd,ub2 type,int rows) :
OraType(envhp,errhp,paramd,type,rows)
{
ReqType=SQLT_STR; /* Request a Null-terminating string */
size=255;
data=(char *)calloc((size+1)*nRows,sizeof(char));
}
OCICPP::OraLabel::~OraLabel() {
free(data);
OCIHandleFree(definehp,OCI_HTYPE_DEFINE);
}
void OCICPP::OraLabel::getStr(std::string &str,int row) {
if(data) str.assign(data+(size+1)*row);
else throw OraError("OCICPPLIB: Cannot getStr: Not fetched yet",OCICPPERROR);
}
void OCICPP::OraLabel::define(OCIStmt *stmt,int col) {
CHECKERR(err, OCIDefineByPos(stmt, &definehp, err, col+1, data, size+1,ReqType,
(dvoid *) null, 0, (ub2 *)0, OCI_DEFAULT));
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -