读书人

【求组】PROC的insert话语不能插入数据

发布时间: 2013-07-08 14:13:00 作者: rapoo

【求组】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中传入参数时,写法是否正确。

读书人网 >oracle

热点推荐