Oracle SQL 删除位于 Array/CArray/DataStructure 中的值
Oracle SQL Delete values located in Array/CArray/DataStructure
我有带有ID的CArray/CMap。
在SQL表上有:ID,值,开始时间,结束时间。
我收到开始时间和结束时间,需要删除该 CA 上显示的所有 ID。
因此,需要查询,例如:
"从 id 在 ( 列表[0], 列表[1], 列表 [2] 中的表中删除。...列表[n])和T1和T2之间的时间"
我的问题是如何实现"in (..)"如何传输 CArray 上的 ID?
将 CDatabase.executeSQL(QUERY) 与 CommitTrans 和 CommitTrans 一起使用
谢谢
你可以做的简单事情是这样的(前提是你有CArray,它被称为arId):
CString sql, item;
sql = _T("delete from table where id ");
if(arId.GetCount() == 1)
{
item.Format(_T(" = %d"), arId[0]);
sql += item;
}
else
{
for(int i = 0; i < arId.GetCount(); ++i)
{
if(i == 0) sql += _T("IN (");
item.Format(_T("%d"), arId[0]);
if(i == arId.GetCount()-1)
item += _T(")");
else
item += _T(", ");
sql += item;
}
}
CDatabase.executeSQL(sql);
对于 CMap,将 for(i = 0;...) 替换为 POSITION pos = mapId.GetStartPosition() 等。
相关文章:
- SWIG carray/class 在 Python 中过早地被销毁
- 将数据添加到 CArray 会产生错误"cannot access private member declared in class 'CObject'"
- CMap with CArray Inside it
- 如何在MFC中使用Carray中的Carray
- 如何根据其内存地址观看CMAP(Carray)对象
- 如何在 MFC 中创建"CArray<CArray<CString>>& results"?
- Oracle SQL 删除位于 Array/CArray/DataStructure 中的值
- MFC C++将枚举值插入到 CArray
- LNK2019反对CArray Add、GetAt、GetSize,所有包含都存在
- CArray的析构函数运行大约需要30秒
- CTypedPtrArray 和 CArray 之间的区别
- CArray和CMap中的操作速度
- CArray:无法将从 CArray 返回的变量分配给非引用变量
- 在C++项目中只包含CString和CArray
- 我如何用Cocos2d-x制作一个类范围的carray
- CArray不释放内存
- 关于carray的行为
- 如何使用空 CArray 初始化 CArray<CClass*> 函数参数的默认值?
- std::矢量在 MFC CArray 中 - 在将元素添加到 CArray 后出现"iterator not dereferencable"错误
- MFC,如何获取CArray中的元素,哪个元素类型是CString