当前位置: 代码迷 >> Oracle管理 >> 【求组】PROC的insert话语不能插入数据 貌似和变量有关
  详细解决方案

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

热度:10   发布时间:2016-04-24 04:39:17.0
【求组】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中传入参数时,写法是否正确。
  相关解决方案