如下面的代码:
1.
int insert(const char* strSql)
{
EXEC SQL BEGIN DECLARE SECTION;
const char *pchSql = strSql ;
EXEC SQL END DECLARE SECTION;
EXEC SQL PREPARE sql_stmt FROM :pchSql;
EXEC SQL EXECUTE sql_stmt ;
return sqlca.sqlcode;
}
int main()
{
insert("INSERT INTO STUDENT(NO,NAME,SCORE) VALUES('001','test','80')");
}2.
int insert1(const char* strNo, const char* strName, const char* strScore)
{
sqlstmt.len = sprintf(sqlstmt.arr, "INSERT INTO STUDENT(NO,NAME,SCORE) VALUES(:v1,:v2,:v3)");
puts(sqlstmt.arr);
EXEC SQL PREPARE FROM:sqlstmt;
EXEC SQL EXECUTE S USING:strNo,:strName:strScore;
return sqlca.sqlcode;
}
int main()
{
insert1("001","test","80");
}
第二段代码的执行效率是否比第一段代码高?