| C114首页 | 新闻 | 技术 | 市场 | 会展 | 黄页 | 人物 | 3G | WiMax | LTE | FTTH | IPTV | IP通信 | NGN 通信人家园 | 通信人博客 | 通信商情网 | 通信人才网 | English |
|
调用Oracle数据库中的存储过程需要两步走
( 2008/10/8 13:16 )
存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,FienReport使用时只要调用即可。 调用Oracle存储过程主要有两步:第一步,定义存储过程;第二步,调用存储过程。 下面以一个具体的实例来学习如何使用FineReport调用Oracle存储过程的。 第一步,Oracel定义存储过程 StScroe是Oracele数据库中的张表,其中记录了学生的成绩信息,表结构如下: 定义返回列表的存储过程——由于oracle存储过程没有返回值,它的所有返回值都是通过out参数来替代的,列表同样也不例外,但由于是集合,所以不能用一般的参数,必须要用pagkage了,所以定义存储过程要分两部分: 1.建立一个程序包,如下:
2.建立存储过程,存储过程为:
第二步,调用存储过程 1.启动FineReport设计器,右击数据源面板,选择私有数据源,弹出私有数据源对话框。 2.点击增加按钮,新建一个私有数据源,名为ds1,数据库选择为Oracle数据源,查询类型为存储过程,在sql文本框中写如下语句调用存储过程: {call fr.p_stscore('[?Class|Class1?]',?)} 3.点击预览按钮,可以预览查询到的数据,如下所示: 至此,FineReport设计器成功调用Oracle存储过程,您可以根据报表需求随心所欲地设计报表样式了。
|
·SQL Server数据库查询速度慢原因及优化方法 (12-3) ·Java基础:常用的JDBC连接数据库方法大全 (12-3) ·分享:IBM DB2 数据库下一版本功能抢先看 (11-27) ·中联通完善基础设施数据库 为共建共享铺路 (11-24) ·工信部将整合部内资源 建知识产权数据库 (11-20) 热议文章·广电总局张海涛:以CMMB为基础实现三网融合 (12-5) 评:广电提出基于CMMB的三网融合,从技术上看没有太多问题,但实际应用确需要争取电信... ·短信网内网间突破差价藩篱 贯彻就低不就高原则 (12-4) ·ICT业务发展良策 (12-4) ·关于CDMA发展危机的三大理由 (12-4) ·重组后的中国联通,何以对抗即将到来的混战 (12-3) ·传新联通鼓励员工内退,变相减人 (12-3) ·中国电信“三不新政” 不改号不换卡无需换终端 (12-2) ·诺基亚不是TD的救世主 (12-2) ·实时音频方案的演变与设计挑战 (12-5) ·摩托罗拉CDMA EV-DO解决方案 (12-5) ·EPON的光接入网解决方案 (12-5) ·Virtex-5 FPGA设计Gbps无线通信基站 (12-5) ·数字无线网络技术在实时无损检测系统中的应用 (12-5) ·开启大容量传送网的新纪元 (12-5) ·次贷危机下,LTE是个新谎言 (10-29) ·全球通信业面临金融危机冲击 对中国企业或利大于弊 (10-27) ·宽带市场不宜“非对称管制” (9-17) ·从校园竞争看重组后电信运营商竞争力对比 (9-8) |
|||||||||||||||
|