这段时间用了一下C++ Builder ,在挪用存储进程时碰着了一些问题,问了许多人都没有找到谜底,最后照旧靠本身办理了问题,此刻拿出来和各人分享。
示例代码:
StoredProc1->Params->Clear();
StoredProc1->Params->CreateParam( ftSmallint, "@m1", ptInput);
StoredProc1->Params->CreateParam( ftString, "@m2", ptOutput);
StoredProc1->Params->CreateParam( ftInteger, "@m3", ptOutput);
StoredProc1->Params->CreateParam( ftInteger, "@m4", ptOutput);
StoredProc1->Params->CreateParam( ftInteger, "@m5", ptOutput);
StoredProc1->Params->CreateParam( ftInteger, "Result", ptResult);
StoredProc1->Prepare();
StoredProc1->ExecProc();
问题:挪用存储进程时老是报错,留意,在执行StoredProc1->ExecProc()时就会报错,其它错误的办理要领不在本篇文章领域内。执行代码报错时的错误信息提示:
错误:indicator variable required but not supplied
原因:当在执行之存储进程之时候,假如有一项出项空值之时候,就会产生这样的问题。
办理:在存储进程中对产成的空值举办处理惩罚,即可办理。