在oracle81中有一存储过程不支持sql中的case语句? 为何??

wujinbao 2001-12-19 01:42:05
存储过程中有一sql语句,其中用高case字句但系统总是抱错!
sql语句型如: select count(case when col1=1 then col1 end) as con from table ; 不知为和 该sql语句在sql*plus中执行没有问题!
...全文
104 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wujinbao 2001-12-19
  • 打赏
  • 举报
回复
那么我 要用col1为1时去累加另一字段col2 sum(col2)的数值如何写语句?
zhuzhichao 2001-12-19
  • 打赏
  • 举报
回复
select count(decode(col1,1,col1,0)) as con from table ;
wujinbao 2001-12-19
  • 打赏
  • 举报
回复
decode?? how to use!!!
wujinbao 2001-12-19
  • 打赏
  • 举报
回复
还没有运行呀 在oracle81中定义一存储过程 将
select count(case when col1=1 then col1 end) as con from table ;
改为select count(*) from table ;既用到case语句的地方去掉 点击应用后系统没有报错!
多谢 多谢 !1急!!
ironhero 2001-12-19
  • 打赏
  • 举报
回复
oracle中用decode
zhuzhichao 2001-12-19
  • 打赏
  • 举报
回复
報什麼錯?

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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