【求组】PROC的insert语句不能插入数据 貌似和变量有关? 代码tablename这个表只包含一个number字段在PROC中这样写的代码 unsigned long i =0; for(i; i<20; ++i) { EXEC SQL insert into tablename values(i); EXEC SQL commit; }发现不能添加成功。怎么实现好呢?SQLProcC++Coracle 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有写catch和try的语句 EXEC SQL insert into tablename values(i);这条语句不能添加i的对应数据进去程序执行后 我用select * from tablename;找不到数据 但把i改成一个常量的话:EXEC SQL insert into tablename values(20);能添加成功select语句能找出结果为什么这样子呢???? 不太懂,但是是不是你的前台变量i要做些处理,比如这样,否则是不是直接把i当字符插进去了?unsigned long i =0;for(i; i<20; ++i){EXEC SQL "insert into tablename values("+i+")";EXEC SQL commit;} 首先,检查你的数据库连接,前台是否成功连接数据库;另外,检查你的前台代码,在前台向dml中传入参数时,写法是否正确。 首先,检查你的数据库连接,前台是否成功连接数据库;另外,检查你的前台代码,在前台向dml中传入参数时,写法是否正确。改成这样就行了EXEC SQL "insert into tablename values(:i)"; pl/sql连不上本机10g数据库,sqlplus可以,请问是怎么回事? 求oracle高手帮忙啊,急 在一个数据库中怎么把另一个数据库中的某个用户的表当作自己的一样来使用? MYSQL怎么查询两个时间之间的日期列表 当修改一个表后,另外一个如何也跟着这样改动 初学者几个问题 定时备份ORACLE 数据库 oracle建表问题求教 这个SQL语句怎么写? 急救!!!!怎么防止用户通过视图修改数据 并发操作怎么处理死锁 oracle 英文都乱码了~~~~~~~~~~~~~~~
EXEC SQL insert into tablename values(i);
这条语句不能添加i的对应数据进去
程序执行后 我用select * from tablename;找不到数据 但把i改成一个常量的话:
EXEC SQL insert into tablename values(20);
能添加成功
select语句能找出结果为什么这样子呢????
unsigned long i =0;
for(i; i<20; ++i)
{
EXEC SQL "insert into tablename values("+i+")";
EXEC SQL commit;
}
另外,检查你的前台代码,在前台向dml中传入参数时,写法是否正确。
另外,检查你的前台代码,在前台向dml中传入参数时,写法是否正确。改成这样就行了
EXEC SQL "insert into tablename values(:i)";