当前位置:我的异常网» Java Web开发 » Oracle怎么写存储过程? 在什么地方写以及怎么调用

Oracle怎么写存储过程? 在什么地方写以及怎么调用?最好给个Sample 急(2)

www.myexceptions.net  网友分享于:2013-03-27  浏览:244次

select sum(times_m) into vcalledtimes_min from (select servicename,ceil(to_char((to_date(endtime, 'yyyy-mm-dd hh24:mi:ss ')-to_date(begintime, 'yyyy-mm-dd hh24:mi:ss '))*24*60-0.25)) as times_m,round(to_char((to_date(endtime, 'yyyy-mm-dd hh24:mi:ss ')-to_date(begintime, 'yyyy-mm-dd hh24:mi:ss '))*24*60*60),0) as times_s from origcdr where (callingnumber like '13% ' or callingnumber like '15% ') and callednumber like '10176% ' and substr(begintime,1,10) > = vbegintime and substr(begintime,1,10) <= vendtime) where times_s> 15 and servicename=vservicename;

-----人均使用时长-----

select sum(times) into vcalledtimes_sec_tem from (select round(to_char((to_date(endtime, 'yyyy-mm-dd hh24:mi:ss ')-to_date(begintime, 'yyyy-mm-dd hh24:mi:ss '))*24*60*60),0) as times from origcdr where (callingnumber like '13% ' or callingnumber like '15% ') and callednumber like '10176% ' and substr(begintime,1,10) > = vbegintime and substr(begintime,1,10) <= vendtime and servicename=vservicename);

vcalledtimes_avg := round(vcalledtimes_sec_tem/vcallednum_peo,2);

-----人均拨打次数-----

vcalledcount_avg := round(vcalledcount/vcallednum_peo,2);

-----预计信息费------

select servicecost into vservicecost from servicetype where servicename=vservicename;

vcalledcost := round(vservicecost*vcalledtimes_min,1);

end if;

insert into called_temp (servicename,calledcount,callednum_peo,callednum_peo_15,calledtimes_sec,calledtimes_min,calledtimes_avg,calledcount_avg,calledcost)

values(vservicename,vcalledcount,vcallednum_peo,vcallednum_peo_15,vcalledtimes_sec,vcalledtimes_min,vcalledtimes_avg,vcalledcount_avg,vcalledcost);

dbms_output.put_line(vservicename);

dbms_output.put_line(vcalledcount);

dbms_output.put_line(vcallednum_peo);

dbms_output.put_line(vcallednum_peo_15);

dbms_output.put_line(vcalledtimes_sec);

dbms_output.put_line(vcalledtimes_min);

dbms_output.put_line(vcalledtimes_avg);

dbms_output.put_line(vcalledcount_avg);

dbms_output.put_line(vcalledcost);

fetch curservericetype into ee;

end loop;

close curservericetype;

end;

文章评论

过程 oracle 写在哪里,Oracle怎么写存储过程? 在什么地方写以及怎么调用?最好给个Sample 急(2)...相关推荐

  1. oracle中如何写函数【oracle技术】

    oracle中如何写函数[oracle技术] | 浏览:1377 | 更新:2014-04-29 23:14 | 标签:oracle 在oracle数据开发中函数是必不可少的.函数可以一般是可以完成某 ...

  2. oracle主产品清单位置不可写,真正卸载oracle 11g

    OCM check log file location : /data/deinstall/logs//ocm_check3002.log Oracle Configuration Manager c ...

  3. oracle中的open,Oracle 深入分析Open过程

    数据库的数据都存放在数据文件当中,当数据库开启时,Oracle怎么完成从数据文件读取数据到内存当中这个初始化过程呢?SQL> startup mount; ORACLE instance sta ...

  4. oracle hot patch david,Oracle EBS使用adpatch工具打patch过程(hotpatch mode)

    从Metalink下载补丁 登陆到Metalink(https://support.oracle.com),Oracle内部用户可以使用ARU来下载. 点击Patches & Updates ...

  5. oracle安装清单过不去,oracle 11g(二)安装过程

    (一)解压oracle 11g压缩包 注:分别下载oracle 11g的1of2.2of2这两个zip压缩包,将其拷贝到/usr/src目录中解压. [root@server src]#unzip l ...

  6. oracle 11g job创建,Oracle 11g 手动创建库完整实施过程

    Oracle数据库除了使用DBCA创建数据库的方式外,还可以使用命令手动创建数据库.本文为Oracle 11g手动创建数据库的完整过程,供大家参考使用. 1.修改oracle用户环境变量 $ vim ...

  7. ORACLE之RAC搭建过程9-配置grid和oracle用户互信

    ORACLE之RAC搭建过程9-配置grid和oracle用户互信 为何使用手动方法选项来配置 SSH 用户等效性? CVU (runcluvfy.sh) 是一个非常有用的工具,位于 Oracle 集 ...

  8. 视频教程-赵强老师:Oracle数据库从10g到11g(5)过程、函数和触发器-Oracle

    赵强老师:Oracle数据库从10g到11g(5)过程.函数和触发器 毕业于清华大学,拥有超过13年的工作经验. Oracle认证讲师,拥有6年以上授课经验.精通Oracle数据库.中间(Weblog ...

  9. python调用oracle过程 权限不足_Python连接Oracle的一些坑以及出现原因和解决方法...

    前两天公司需要, 我用Python通过Oracle客户端instanceclient对接Oracle,遇到了一些问题: 提前一个小问题: Python连接Oracle需要一个第三方库:cx_Oracl ...

最新文章

  1. 服务器架设笔记——httpd插件支持mysql字符集选择
  2. android网络编程之HttpUrlConnection的讲解--GET请求
  3. BI推荐8款优秀的app
  4. SAP Netweaver和阿里云的战略合作关系
  5. drill apache_Apache Drill 1.4性能增强的简要概述
  6. java 多线程语法_Java基础语法之多线程学习笔记整理
  7. php fetch mode,odbc_fetch_into
  8. 【Spring Boot】Spring Boot之整合RabbitMQ并实现消息的发送和接收
  9. 例3.4 二叉树遍历 - 九度教程第32题(二叉树)
  10. python处理access数据库教程_python是如何操作access数据库的,python 数据清洗
  11. python二进制转十进制编程_怎么用python二进制转换十进制
  12. 全网最全最细的vmware虚拟机创建教程,一步一步教你完成虚拟机创建。
  13. 如何成为一个区块链开发人员_关于成为远程开发人员的思考
  14. [经验教程]iPhone苹果手机电池健康度怎么查询及如何更换苹果iPhone手机电池恢复健康度到100%?
  15. 春招秋招,什么是群面和无领导小组讨论
  16. 计算机视觉 python 解图片数独题
  17. thinkpad x250装黑苹果教程_ThinkPad E450c 傻瓜式黑苹果一键安装教程
  18. 过账期间未清和关帐过帐期间设置
  19. UICollectionView 右对齐的解决方案
  20. pip不是内部 pycharm_解决'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件的问题...

热门文章

  1. ASP.NET Web API中的参数绑定总结
  2. Python自动化运维技术与最佳实现
  3. Vmware安装与使用
  4. 转载:【菜鸟玩Linux开发】通过MySQL自动同步刷新Redis
  5. 马斯克的脑机接口,距离我们还有多远?
  6. 到2020年,将有60%的工作被人工智能取代?
  7. php指定长度 分割整形,php指定长度分割字符串str_split函数用法示例
  8. win10计算机记录,启用Windows 10计算器中的历史记录功能 | MOS86
  9. mysql sys_connect_by_path_mysql中实现相仿oracle的SYS_CONNECT_BY_PATH功能
  10. adcclk最大_STM32 ADC转换时间