hur.cn - 华软网

 热门搜索

sql语句的问题急急急急急急急急急急急急急!!!!

  作者:未知    来源:网络    更新时间:2018/2/6
如下语句
UPDATEBLOB blob_table &
         SET blob_col = :lb_tot_b &
         WHERE blob_id = 373   USING SQLCA;
现在 blob_table 表名,换成一字符变量,blob_col字段也换成一字符变量,条件语句中的blob_id 也换成变量的话,无法执行了,用动态语句的话该如何去写,谢谢各位!

------华软网友回答------
是什么数据库?要看数据库提交blob时的语法格式.
------华软网友回复------
谢谢你,asa;自动提交的,
------华软网友回复------
Prepare sqlsa from "update "+ls_table+"set "+ls_column1+"=? where "+ls_column2+"="+string(li_id);
Execute sqlsa using :lb_tot_b;
--
看看
------华软网友回复------
我现在没有asa,你可以看看asa的帮助?
------华软网友回复------
谢谢,刚试了,提不出blob变量:语法如下
Prepare sqlsa from "updateblob "+ls_table+"set "+ls_column1+"=? where "+ls_column2+"="+string(li_id);
Execute sqlsa using :lb_tot_b;
麻烦你再给看一下。

------华软网友回复------
对了 ?也给传递了一个bolb变量,没有更新成功
------华软网友回复------
去掉blob你看看可以否.
------华软网友回复------
本来就要更新的是一个blob字段,又试过不行,谢谢
------华软网友回复------
photo,为库中的一个blob字段,name 为字符串字段
在用如下语句更改表blobtest时

string m_name,m_id
prepare sqlsa
        from "update  blobtest   SET  name  = ?  WHERE  no = ?   ";
execute sqlsa using :m_name,:m_id;
执行成功了,可在用如下语句更新blob字段失败了,凡给看看
string m_id
blob m_photo
prepare sqlsa
        from "updateblob  blobtest   SET  photo  = ?  WHERE  no = ?   ";
execute sqlsa using :m_photo,:m_id;谢谢
------华软网友回复------
换一种方法试一试:
string m_id
string filename
prepare sqlsa
 from "updateblob  blobtest   SET  photo  = xp_read_file(?)  WHERE  no = ?   ";
execute sqlsa using :filename,:m_id;

------华软网友回复------
换一种方法试一试:
string m_id
string filename
prepare sqlsa
 from "update  blobtest   SET  photo  = xp_read_file(?)  WHERE  no = ?   ";
execute sqlsa using :filename,:m_id;
----------------
注意,没有blob      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。