社区
DataWindow
帖子详情
动态sql
DOS6
2003-05-05 11:07:03
我的update 语句中修改的字段是动态生成的,且保存在变量中
如string str str='职务'(因为str是动态得到的所以要动态生成sql)
如何得到这样的效果
update table
set :str=:str1
where :str=:str2
就是其中的字段是动态得到的
...全文
52
4
打赏
收藏
动态sql
我的update 语句中修改的字段是动态生成的,且保存在变量中 如string str str='职务'(因为str是动态得到的所以要动态生成sql) 如何得到这样的效果 update table set :str=:str1 where :str=:str2 就是其中的字段是动态得到的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xirumin
2003-05-05
打赏
举报
回复
ls_str = "update t_max set " + as_str + '=' +string(l_code)
execute immediate :ls_str using sqlca;
if sqlca.sqlcode <>0 then
messagebox("严重错误","[max]表ID号更新出错!")
rollback;
halt;
return -1
end if
commit;
///以上是更新t_max表的一个字段, 字段名为as_str, 是动态的。
xirumin
2003-05-05
打赏
举报
回复
你那样写是普通的静态的SQL语句,当然不行了。
一共有四种方式的动态SQL语句。现举一种:
Flying_Hawk
2003-05-05
打赏
举报
回复
string Mysql
Mysql="INSERT INTO dept Values (1234, 'Purchasing')"
EXECUTE IMMEDIATE :Mysql USING My_trans ;
可以参看帮助“Dynamic SQL Format 1 SQL statement”
DOS6
2003-05-05
打赏
举报
回复
ls_str = "update t_max set " + as_str + "='" +string(l_code)+"'"
execute immediate :ls_str using sqlca;
谢谢xirumin(吃好喝好)
什么是
动态Sql
本文介绍了
动态SQL
的概念,包括其在搜索、过滤、分页和排序中的应用,以及各种标签如if、where、choose等在动态构建SQL语句中的作用。还讨论了如何利用SQL片段提高代码复用和可维护性,以及在ORM框架中的应用。
动态SQL
本文详细介绍了MyBatis中
动态SQL
的相关知识。
动态SQL
可根据不同条件生成灵活的SQL语句,文中介绍了多种
动态SQL
标签,如根据条件决定是否包含某段SQL的标签,还有、、等标签,以及用于遍历集合的foreach标签,并给出了foreach标签在批量插入、更新等操作中的示例用法。
强大的
动态SQL
本文深入探讨MyBatis框架中的
动态SQL
特性,包括if、choose、trim等标签的使用方法,以及
动态SQL
的解析原理。
【MyBatis】
动态SQL
MyBatis是流行的持久层框架,
动态SQL
是其强大功能,可根据条件动态生成SQL语句,使SQL更灵活可维护。本文介绍了
动态SQL
的概念,还详细讲解了其使用,包括if、trim、where、set、foreach等标签的用法及示例。
Mybatis
动态sql
是做什么的?都有哪些
动态sql
?简述一下
动态sql
的执行原理?
本文详细介绍了Mybatis中
动态SQL
的各类标签,如if、where、foreach等,及其执行原理,帮助理解如何根据条件动态生成SQL语句。
DataWindow
611
社区成员
20,469
社区内容
发帖
与我相关
我的任务
DataWindow
PowerBuilder DataWindow
复制链接
扫一扫
分享
社区描述
PowerBuilder DataWindow
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章