Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ ORA-00933,带有c+中的insert语句+;_C++_Database_Ora 00933 - Fatal编程技术网

C++ ORA-00933,带有c+中的insert语句+;

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, :

我有ORA-00933错误信息。temp是struct,它存储来自cin的值。 你知道如何解决这个问题吗

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()末尾的“;”来解决这个问题吗