0
我试图打印由OCI_Prepare
函数生成的sql语句的字符串值,问题是绑定参数的值没有打印出来。如何使用OCI_GetSql函数打印完整的SQL语句?
我的代码:
OCI_Prepare (mStatement, "DELETE FROM MyTable WHERE Column1 = :Column1Value");
OCI_BindString(mStatement, ":Column1Value", myBuffer, 30);
OCI_Execute(mStatement);
std::string sqlstr = OCI_GetSql(mStatement);
printf("sql: %s\n", sqlstr.c_str());
OCI_Commit(cn);
输出:
SQL:DELETE FROM MyTable的WHERE列1 =:Column1Value
我怎样才能打印最终的SQL语句?