oracle中如何实现这种功能?忽略参数

wst302 2006-05-12 04:43:08
假设有这样一条sql,同时修改两个字段
update A a set a.name = ?,a.tel = ?
如何做到在不改变sql语句的情况下,传入两个参数使得可以动态的控制只改变a.name的值或者a.tel的值?
有时只想改变a.name的值,有时只想改变a.tel的值,有时两个值都改变。
有没有那个特殊的参数,可以让修改某个字段不起作用?
3x
...全文
119 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
goldarcher2005 2006-05-13
  • 打赏
  • 举报
回复
用动态sql
Visual_Studio_Net 2006-05-12
  • 打赏
  • 举报
回复
怎么会有这么奇怪的想法,改用存储过程,设两个参数,只更新参数不为空的字段即可,或者在程序中判断!分三种情况执行三个不同的sql也可

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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