日期:2014-05-17  浏览次数:20826 次

【求组】PROC的insert语句不能插入数据 貌似和变量有关?

代码
tablename这个表只包含一个number字段

在PROC中这样写的代码

unsigned long i =0;
for(i; i<20; ++i)
{
EXEC SQL insert into tablename values(i);
EXEC SQL commit;
}

发现不能添加成功。
怎么实现好呢?
SQL Proc C++ C oracle

------解决方案--------------------
引用:
引用:
不太懂,但是是不是你的前台变量i要做些处理,比如这样,否则是不是直接把i当字符插进去了?
unsigned long i =0;
for(i; i<20; ++i)
{
EXEC SQL "insert into tablename values("+i+")";
EXEC SQL commit;
}

谢谢回答 
试了一下 这样还是没成功……

首先,检查你的数据库连接,前台是否成功连接数据库;
另外,检查你的前台代码,在前台向dml中传入参数时,写法是否正确。