新手求教,执行带参数的update语句

时间:2023-02-22 10:36:07
我用的数据库是oracle
我在class中主要实现了将符合条件的号码select选出来,
然后对没条记录进行update,其中update的条件是:where id=@id
其中id是在select中的一个字段,
如果这样的话,我的update语句应该怎样写,然后where语句中的参数@id怎么去拿到select中的值呢?

请大家帮帮忙,我是菜鸟,拜托,谢谢

7 个解决方案

#1


@换成:
where   id=:id 

#2


那我的参数:id,怎么传呢?
谢谢,我不知道应该怎么写

是不是这样写
update table set column=:id
parameter p1=odr.getoraclenumber(1);

其中odr是oracledatareader对象
我那样写对吗?正确的应该怎么写呢?
谢谢

#3


请大家帮我看看吧,拜托。

#4


parameter 方法添加
AddParameter("id ",参数ID);

#5


我这样写的,编译是能通过,但是找不到参数的值

oraclecommand cmd=conn.createcommand();
commandtext="update table set column=:id";
oracleparameter p1=cmd.parameters.add("column",oracletype.number);
p1.value=odr.getint32(2);

我这样写错在哪里呢?

#6


oraclecommand   cmd=conn.createcommand(); 
commandtext="update   table   set   column=:id"; 
oracleparameter   p1=cmd.parameters.add("id",oracletype.number); 
p1.value=odr.getint32(2); 

#7


我自己搞定了。但是谢谢catvv。怎么给分你呢?

#1


@换成:
where   id=:id 

#2


那我的参数:id,怎么传呢?
谢谢,我不知道应该怎么写

是不是这样写
update table set column=:id
parameter p1=odr.getoraclenumber(1);

其中odr是oracledatareader对象
我那样写对吗?正确的应该怎么写呢?
谢谢

#3


请大家帮我看看吧,拜托。

#4


parameter 方法添加
AddParameter("id ",参数ID);

#5


我这样写的,编译是能通过,但是找不到参数的值

oraclecommand cmd=conn.createcommand();
commandtext="update table set column=:id";
oracleparameter p1=cmd.parameters.add("column",oracletype.number);
p1.value=odr.getint32(2);

我这样写错在哪里呢?

#6


oraclecommand   cmd=conn.createcommand(); 
commandtext="update   table   set   column=:id"; 
oracleparameter   p1=cmd.parameters.add("id",oracletype.number); 
p1.value=odr.getint32(2); 

#7


我自己搞定了。但是谢谢catvv。怎么给分你呢?