以下的文章主要是对Oracle存储过程的相关内容的描述,其实调用存储过程就是由流控制与SQL语句的相关书写的过程,这个过程经编译和优化后存储在数据库 服务器 中,FienReport使用时只要调用即可。
下面以一个具体的实例来学习如何使用FineReport调用Oracle存储过程的。
***步,Oracel定义存储过程。
StScroe是Oracele数据库中的张表,其中记录了学生的成绩信息,表结构如下:
定义返回列表的存储过程——由于Oracle存储过程没有返回值,它的所有返回值都是通过out参数来替代的,列表同样也不例外,但由于是集合,所以不能用一般的参数,必须要用pagkage了,所以定义存储过程要分两部分:
建立一个程序包,如下:
建立存储过程,存储过程为:
第二步,调用存储过程。
启动FineReport设计器,右击数据源面板,选择私有数据源,弹出私有数据源对话框。点击增加按钮,新建一个私有数据源,名为ds1,数据库选择为Oracle数据源,查询类型为存储过程,在sql文本框中写如下语句调用存储过程:
3. 点击预览按钮,可以预览查询到的数据,如下所示:
至此,FineReport设计器成功调用Oracle存储过程,您可以根据报表需求随心所欲地设计报表样式了。
【编辑推荐】
oracle数据库中有哪些字符集,字符集之间的子集和超集关系是怎么样的?
oracle数据库的字符集有很多的,具体的也不能一一详细地列举出来了,但是,建库的时候,会有选择字符集的界面,点开下拉条,将会列出oracle所支持的所有字符集(10/12)。 超集与子集是包含和被包含的关系,超集兼容子集。
如何导出存储过程
SQL存储过程的导出导入 SQLServer存储过程的导出导入打开“企业管理器”,选择需要导出存储过程的数据库,按右键,选择“所有任务”,打开“生成SQL脚本”打开“生成SQL脚本”窗口,点击“全部显示”按钮选择“全部存储过程”,其他的“设置格式”和“选项”标签,可以看一下,默认可以不设置,最后点击“确定”按钮,选择保存位置,输入文件名,即可把当前数据库的存储过程全部导出成一个*文件。 如下图以上是存储过程的导出过程,如果再导入到另一个数据库呢?以下我们要用到“SQL查询分析器”先选择需要导入存储过程的数据库,点击“工具”菜单的“SQL查询分析器”,打开后,选择“文件”菜单→“打开”,找到刚才生成的*文件,打开后,选择“查询”菜单中的“分析”命令,如果显示“命令全部成功完成”,则继续选择“查询”菜单中的“执行”命令。 提示全部完成后,打开该数据库的存储过程即可看到刚才导出的存储过程。 1. manger studio--右键你的数据库--任务--生成脚本在脚本生成向导的选择对象类型步骤中, 将存储过程选上, 在接下来的选择存储过程的步骤中, 选择所有的存储过程(或者你要复制的存储过程)完成后, 所有存储过程的脚本会生成在一个新的查询窗口中, 关掉生成脚本向导, 在生成的存储过程脚本的窗口中, 右键--连接--更改连接, 连接到存储过程复制的目的服务器, 选择合适的数据库, 按F5执行即可完成存储过程的复制.2. 可以使用SSIS, 创建SSIS包, 就可以使用数据库对象复制的这个组件来复制存储过程(SSIS相当于2000的DTS)
调用oracle存储过程时如何在程序中设置存储过程参数大小

不需要设置。 只需要定义类型就可以了。 如果设置了会出错的。
发表评论