MFC下ADO方式,Update数据时报错 ORA-24816 在实际的LONG或LOB列之后提供了扩展的非LONG绑定数据。请写一段代码来应对这种情况
时间: 2024-02-03 18:13:33 浏览: 34
ORA-24816 错误通常表示在绑定 LONG 或 LOB 类型列后继续绑定其他非 LOB 类型列数据。为避免此错误,需要在绑定 LONG 或 LOB 类型列后单独执行数据更新操作。以下是一段示例代码:
```
CString strSQL = "UPDATE table_name SET long_col = ? WHERE id = ?";
CADORecordset rs;
rs.SetCommandText(strSQL);
rs.SetParam(CADORecordset::pbLongValue, long_data);
rs.SetParam(CADORecordset::pbIntValue, id);
rs.Execute();
rs.Close();
strSQL = "UPDATE table_name SET col1 = ?, col2 = ? WHERE id = ?";
rs.SetCommandText(strSQL);
rs.SetParam(CADORecordset::pbStringValue, str1);
rs.SetParam(CADORecordset::pbIntValue, int_data);
rs.SetParam(CADORecordset::pbIntValue, id);
rs.Execute();
rs.Close();
```
在此示例中,我们将更新操作分为两个步骤。首先更新 LONG 类型列,然后单独更新其他非 LONG 类型列。这样可以避免 ORA-24816 错误的发生。注意,需要在每个更新操作之后关闭 CADORecordset 对象。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)