LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2935|回复: 4

Oracle OCI编程select * from T_abc where id=:id 若id有时为NULL,该怎么办?

[复制链接]
发表于 2008-3-12 15:17:31 | 显示全部楼层 |阅读模式
有时id为NULL,这时如何办?

若id为NULL我就把
is_null=-1;
也就是告知执行句柄这是NULL参数
status = OCIBindByName(allUserStmthp,&bndInsert5p,errhp,(text *)":unionid",-1,id, sizeof(id),SQLT_STR,&is_null,(ub2 *)0,(ub2 *)0,(ub4)0,(ub4 *)0,OCI_DEFAULT);
发现这种途径,若参数用于insert的值,有效,若放where 后面做条件,没用啊。请各位高手指点迷津,谢谢!
 楼主| 发表于 2008-3-12 16:08:04 | 显示全部楼层
终于可以不开两个语句了,无论是否NULL,同一句语句操作即可,已经搞定,谢谢!
回复 支持 反对

使用道具 举报

发表于 2008-4-6 03:52:27 | 显示全部楼层
居然用oci编程,会死人的吧,哪里用的阿
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-11 09:16:17 | 显示全部楼层
高速网关需要使用
回复 支持 反对

使用道具 举报

发表于 2008-10-16 16:40:04 | 显示全部楼层
lz, 你是怎么处理where 中的null?
请赐教!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表