CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

◆case...when在存储过程中无法使用

楼主wwei07()2006-03-04 15:39:55 在 Oracle / 基础和管理 提问

select    
              (case     when   to_char(sysdate,'mm-DD')<='01-07'   OR     to_char(sysdate,'mm-DD')>'10-07'    
              then   to_char(sysdate-31,'yyyy')||'-10-01'    
              when   to_char(sysdate,'mm-DD')   <='04-07'   then     to_char(sysdate,'yyyy')||'-01-01'    
              when   to_char(sysdate,'mm-DD')   <='07-07'   then     to_char(sysdate,'yyyy')||'-04-01'    
              when   to_char(sysdate,'mm-DD')   <='10-07'   then     to_char(sysdate,'yyyy')||'-07-01'    
              end)   ,    
              to_char(sysdate,'YYYY-mm-DD')   INTO   EDATE    
              from   dual;    
  以上SQL执行正确,但是写到存储过程中就编译出错。  
   
  为什么? 问题点数:20、回复次数:3Top

1 楼Hangfeng(寒风)回复于 2006-03-04 17:21:57 得分 0

出错是什么错误呢?  
  在ORACLE里执行查询返回一个数据集要用游标返回。Top

2 楼zzwind5(★★★★★)回复于 2006-03-04 18:00:24 得分 20

ORACLE9I   以上版本才能用   CASE....WHEN....Top

3 楼wwei07()回复于 2006-03-04 21:18:21 得分 0

哦,ORACLE9I   以上版本才能用!?  
  那么A服务器上存储过程P1是否可以调用B服务器上存储过程P2?Top

相关问题

  • 存储过程的使用
  • 使用存储过程(急)
  • 使用LOG Explorer 提示无法找到存储过程 master..xp_leserver_logattach
  • 存储过程无法返回值
  • 存储过程 无法返回数据
  • dw使用存储过程的问题
  • 如何使用存储过程
  • 存储过程中的insert into的使用
  • asp.net中如何使用存储过程
  • DataAdapter怎样使用存储过程?

关键词

  • sysdate
  • case
  • dd
  • mm
  • char

得分解答快速导航

  • 帖主:wwei07
  • zzwind5

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo