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

wujiang501 2005-05-21 02:38:26
如下语句
UPDATEBLOB blob_table &
SET blob_col = :lb_tot_b &
WHERE blob_id = 373 USING SQLCA;
现在 blob_table 表名,换成一字符变量,blob_col字段也换成一字符变量,条件语句中的blob_id 也换成变量的话,无法执行了,用动态语句的话该如何去写,谢谢各位!
...全文
119 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
fibbery 2005-05-21
  • 打赏
  • 举报
回复
换一种方法试一试:
string m_id
string filename
prepare sqlsa
from "update blobtest SET photo = xp_read_file(?) WHERE no = ? ";
execute sqlsa using :filename,:m_id;
----------------
注意,没有blob
fibbery 2005-05-21
  • 打赏
  • 举报
回复
换一种方法试一试:
string m_id
string filename
prepare sqlsa
from "updateblob blobtest SET photo = xp_read_file(?) WHERE no = ? ";
execute sqlsa using :filename,:m_id;
wujiang501 2005-05-21
  • 打赏
  • 举报
回复
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;谢谢
wujiang501 2005-05-21
  • 打赏
  • 举报
回复
本来就要更新的是一个blob字段,又试过不行,谢谢
fibbery 2005-05-21
  • 打赏
  • 举报
回复
去掉blob你看看可以否.
wujiang501 2005-05-21
  • 打赏
  • 举报
回复
对了 ?也给传递了一个bolb变量,没有更新成功
wujiang501 2005-05-21
  • 打赏
  • 举报
回复
谢谢,刚试了,提不出blob变量:语法如下
Prepare sqlsa from "updateblob "+ls_table+"set "+ls_column1+"=? where "+ls_column2+"="+string(li_id);
Execute sqlsa using :lb_tot_b;
麻烦你再给看一下。
fibbery 2005-05-21
  • 打赏
  • 举报
回复
我现在没有asa,你可以看看asa的帮助?
fibbery 2005-05-21
  • 打赏
  • 举报
回复
Prepare sqlsa from "update "+ls_table+"set "+ls_column1+"=? where "+ls_column2+"="+string(li_id);
Execute sqlsa using :lb_tot_b;
--
看看
wujiang501 2005-05-21
  • 打赏
  • 举报
回复
谢谢你,asa;自动提交的,
fibbery 2005-05-21
  • 打赏
  • 举报
回复
是什么数据库?要看数据库提交blob时的语法格式.

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧