ORA-00904:"E_MAIL":标识符无效
ORA-00904: "E_MAIL": invalid identifier
我正在使用MVC Architecture.i我正在尝试在表中更新以客户ID为输入的表中的记录。所有数据均在我的ViewCustomer.cpp类中作为输入,其方法是返回类型客户的对象,该对象通过controlCustomer.cpp(Controller)传递给ModelCustomer.pc中的函数。以下是我的modelcustomer.pc
的函数void modelcustomer::dbUpdateCustomerDetail(customer &c)
{
id=c.getId();
ph=c.getId();
string memberFName=c.getFname();
string memberLName=c.getLname();
string memberStreet=c.getStreet();
string memberCity=c.getCity();
string memberState=c.getState();
string memberEmail=c.getEmail();
fn=new char[memberFName.length()+1];
ln=new char[memberLName.length()+1];
street=new char[memberStreet.length()+1];
city=new char[memberCity.length()+1];
state=new char[memberState.length()+1];
e_mail=new char[memberEmail.length()+1];
strcpy(fn,memberFName.c_str());
strcpy(ln,memberLName.c_str());
strcpy(street,memberStreet.c_str());
strcpy(city,memberCity.c_str());
strcpy(state,memberState.c_str());
strcpy(e_mail,memberEmail.c_str());
if(dbConnect())
{
EXEC SQL UPDATE CUSTOMER_1030082 SET CID=:id,FNAME=:fn,LNAME=:ln,PHONE=:ph,STREET=:street,STATE=:state,CITY=:city,EMAIL=e_mail;
if(sqlca.sqlcode<0)
{
cout<<"error in execution"<<sqlca.sqlcode<<sqlca.sqlerrm.sqlerrmc;
}
EXEC SQL COMMIT WORK RELEASE;
}
}
当我运行它时,显示了一个带有一些选项的菜单,我选择了更新选项,然后询问我的新详细信息,然后我将获得以下内容:
:connected to Oracle!
error in execution-904ORA-00904: "E_MAIL": invalid identifier
e_mail
不是参数,你忘记了 :
:
EXEC SQL … EMAIL=:e_mail;
↑
相关文章:
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 无法访问嵌套类.类的使用无效
- #ifdef和未声明的标识符
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- 如何解决错误:SCIP C++中的 SCIP 阶段无效 <10>
- f2、f3、f4标识符未找到
- 在没有参数列表的情况下使用模板名称"Event"无效,模板问题
- FFMPEG配置文件级别id大小无效
- 错误:从"int"到枚举c++的转换无效
- 如何修复此错误:className::className的无效使用
- 为什么将值返回函数传递给重载=运算符对运算符函数有效,而对其他运算符无效
- C++-模板嵌套类的引用初始化无效
- 错误:无效的预处理指令 #i 的意思是 #if?
- 多维数组 C++ 中数组下标的类型"int[int]"无效
- 设置 Visual Studio for MPI: 找不到标识符错误
- 无效指针、隔离标识符等
- 用模棱两可的标识符铸造无效的指针
- ORA-00904:"E_MAIL":标识符无效
- OOB 标识符无效C++