我用C语言嵌入SQL,向Oracle插入数据,没有任何报错,甚至同样的语句:
EXEC SQL INSERT INTO tmp(name,age,base) VALUES(:tmp_name,:tmp_age,:tmp_base);
第一次执行可以插入,通过PL/SQL可以看到
将第一次插入的数据删除后,再执行就不行了,而且在运行的dos窗口也没有出现Press any key to continue(我用VC++编译),要手动关闭。
同样的,我想多插入几个字段也不行(其它代码不变,仅插入语句中多几个字段),而且程序能顺利执行。
我想会不会是数据类型的问题呢?我在数据库中表的各字段是VARCHAR2、NUMBER和TIMESTAMP类型的,我在程序中用char和int型变量插入。
请高手给点指导,谢谢!