求教怎么调用package中python 自定义package的存储过程

Oracle中调用存储过程的方法
Oracle中调用存储过程的方法:
&&&&&&&& Oracle存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,FienReport使用时只要调用即可。&&&
&&& 调用Oracle存储过程主要有两步:
&&& 第一步,定义存储过程;第二步,调用存储过程。&
&&& 下面以一个具体的实例来学习如何使用FineReport调用Oracle存储过程的。&&
&&& 第一步,Oracel定义存储过程。&&&
&&& StScroe是Oracele数据库中的张表,其中记录了学生的成绩信息,表结构如下:&&&
&&& 定义返回列表的存储过程&&由于oracle存储过程没有返回值,它的所有返回值都是通过out参数来替代的,列表同样也不例外,但由于是集合,所以不能用一般的参数,必须要用pagkage了,所以定义存储过程要分两部分:&&
&&& 1.建立一个程序包,如下:&&&
CREATE&OR&REPLACE&PACKAGE&TESTPACKAGE&AS&&&
TYPE&Test_CURSOR&IS&REF&CURSOR;&&&
END&TESTPACKAGE;&&
&&& 2.建立存储过程,存储过程为:&&&
CREATE&OR&REPLACE&PROCEDURE&p_STSCORE(Class&in&varchar2,p_CURSOR&out&TESTPACKAGE.Test_CURSOR)&IS&&
OPEN&p_CURSOR&FOR&SELECT&*&FROM&FR.STSCORE&where&STSCORE.ClassNo=C&&
END&p_STSCORE;&&&
&&&& 第二步,调用存储过程。&&&
&&& 1.启动FineReport设计器,右击数据源面板,选择私有数据源,弹出私有数据源对话框。&&&
&&& 2.点击增加按钮,新建一个私有数据源,名为ds1,数据库选择为Oracle数据源,查询类型为存储过程,在sql文本框中写如下语句调用存储过程:&&&
{call&fr.p_stscore(&[?Class|Class1?]&,?)}&&
3.点击预览按钮,可以预览查询到的数据,如下所示:
&&& 至此,FineReport设计器成功调用Oracle存储过程,您可以根据报表需求随心所欲地设计报表样式了。
阅读本文后您有什么感想? 已有
人给出评价!
注:您的评论需要经过审核才会显示出来
没有查询到任何记录。
Copyright & 2010 飓风软件下载 .All Rights Reserved
备案编号:粤ICP备号调用包中存储过程注意的问题
调用包中存储过程注意的问题
发布时间: 1:27:58
编辑:www.fx114.net
本篇文章主要介绍了"调用包中存储过程注意的问题",主要涉及到调用包中存储过程注意的问题方面的内容,对于调用包中存储过程注意的问题感兴趣的同学可以参考一下。
今天看了一个程序包,大致结构如下
create or replace package body test_p is
PROCEDURE test_sub IS
dbms_output.put_line('in');
dbms_output.put_line('out');
然后我在外部调用包里面的过程test_sub
test_p.test_
输出结果为:
由此可见,即使你调用包里面的某个程序,它也会先执行包里面begin end间的内容,而不仅仅是调用程序部分的内容。。。这点阅读程序的时候要小心。。。
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:> oracle怎么执行包的存储过程
oracle怎么执行包的存储过程
michaelncepu & &
发布时间: & &
浏览:16 & &
回复:1 & &
悬赏:0.0希赛币
oracle如何执行包的存储过程现有包CREATE OR REPLACE PACKAGE PKG_AllConsumeBlock is & TYPE myrctype IS REF CURSOR;&
& PROCEDURE usp_AllConsumeBlock(cur_out OUT myrctype,StartMth char,FinishiMth char);end PKG_AllConsumeB包体CREATE OR REPLACE PACKAGE BODY PKG_AllConsumeBlock AS
PROCEDURE usp_AllConsumeBlock &
cur_out OUT myrctype,StartMth char,FinishiMth char &
BEGIN OPEN cur_out FOR &
SELECT * from 表名 where 条件 ; &
END usp_AllConsumeB
& END PKG_AllConsumeB请问该如何调用来进行查询?谢谢各位了
探讨引用:SQL& var c refcursorSQL& begin2    PKG_AllConsumeBlock.PROCEDURE usp_AllConsumeBlock(:c, para1, para2);3 4  /PL/SQL procedure successfully completed.SQL& print :c还是没看懂,能解释一下上面的代码吗?michaelwang1984 & &
15:53:51 & &
& & (0)(1)引用
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&

我要回帖

更多关于 java 调用package 的文章

 

随机推荐