比如在数据库中更新一条数据,当fabusj为空时进行赋值,不为空时保留原来的数据。这样的sql语句该如何写?
我是要把这条语句用在jsp页面中
如:update office set fbflag='已发布',blzt='1',(fabusj=?(这个字段为空时才进行赋值)) where workflowinstance_guid=?"
我是要把这条语句用在jsp页面中
如:update office set fbflag='已发布',blzt='1',(fabusj=?(这个字段为空时才进行赋值)) where workflowinstance_guid=?"
解决方案 »
- 存储过程中动态sql
- exp慢的问题
- 关于字符转换的问题
- insert触发器的问题,不支持statement方式
- 运行中的Oracle用Export导出时,如何保证先后导出的几个表的一致性
- group by 汇总无数据问题
- Oracle EBS,socket模式,客户端通过网页访问服务端,报文分析
- c:\lsnrctl stop
- 请问能执行外部dos命令的包是什么?怎么用?
- ★★★★★救急啊!!!ora_01013:user requested cancel of current operation是怎么回事??ODBC连接Oracle数据库。Open表的时候出错。
- 主题:有关Oracle 9i表中部分数据的导出导入
- oracle spatial与jdbc的问题
用nvl,如果fabusj为null,就修改为value
如果fabusj不为null,就修改为fabusj
但这数据库编程,我才刚用,不知道要怎么写,请大虾们想想辙
要么是有空格 要么是你没表达清楚
nvl(trim(要赋的值),原来的值) 试下
我写的语句是这样的,不会是语句有问题吧
update office set fbflag='已发布',blzt='1',fabusj=nvl(?,(select fabusj from office where workflowinstance_guid=?)) where workflowinstance_guid=?
被你搞晕啦
是个占位符!其实在更新之前,也可以设置一个变量进行是否为空的判断,但我记得sql语句中可以用判断的。只是不知道怎么写了