C++ ORA-00933,带有c+中的insert语句+;
我有ORA-00933错误信息。temp是struct,它存储来自cin的值。 你知道如何解决这个问题吗C++ ORA-00933,带有c+中的insert语句+;,c++,database,ora-00933,C++,Database,Ora 00933,我有ORA-00933错误信息。temp是struct,它存储来自cin的值。 你知道如何解决这个问题吗 try { Statement* stmtEmp = conn->createStatement("INSERT INTO employees (employeenumber, lastname, firstname, extension, email, officecode, reportsto, jobtitle) VALUES ( :1, :
try {
Statement* stmtEmp = conn->createStatement("INSERT INTO employees (employeenumber, lastname, firstname, extension, email, officecode, reportsto, jobtitle) VALUES ( :1, :2, :3, :4, :5, :6, :7, :8);");
stmtEmp->setInt(1, temp->employeeNumber);
stmtEmp->setString(2, temp->lastName);
stmtEmp->setString(3, temp->firstName);
stmtEmp->setString(4, temp->extension);
stmtEmp->setString(5, temp->email);
stmtEmp->setString(6, temp->officecode);
stmtEmp->setInt(7, temp->reportsTo);
stmtEmp->setString(8, temp->jobTitle);
stmtEmp->executeUpdate();
conn->commit();
conn->terminateStatement(stmtEmp);
cout << "The new employee is added successfully." << endl;
}
catch (SQLException& sqlExcp) {
cout << sqlExcp.getErrorCode() << ": " << sqlExcp.getMessage() << endl;
}
试试看{
语句*stmttemp=conn->createStatement(“插入到员工(员工编号、姓氏、名、分机、电子邮件、办公代码、报表到、职务标题)值(:1,:2,:3,:4,:5,:6,:7,:8);”;
stmtEmp->setInt(1,temp->employeeNumber);
stmtEmp->setString(2,temp->lastName);
stmtEmp->setString(3,temp->firstName);
stmtEmp->setString(4,temp->extension);
stmtEmp->setString(5,temp->email);
stmtEmp->setString(6,temp->officecode);
stmtEmp->setInt(7,temp->reportsTo);
stmtEmp->setString(8,temp->jobTitle);
stmtEmp->executeUpdate();
conn->commit();
连接->终端状态(STMTEM);
我可以通过删除createStatement()末尾的“;”来解决这个问题吗