没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|使用教程|编辑:郝浩|2013-04-27 14:07:40.000|阅读 204 次
概述:Oracle数据库允许创建包,可以统一设置存储进程、函数、变量、用户自定义类型。dotConnect for Oracle通过实现类型化OraclePackage组件来处理Oracle包。这些组件可以实现像处理一个普通的.NET对象一样来处理包。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
相关链接:
Oracle数据库允许创建包,可以统一设置存储进程、函数、变量、用户自定义类型。dotConnect for Oracle通过实现类型化OraclePackage组件来处理Oracle包。这些组件可以实现像处理一个普通的.NET对象一样来处理包。
这个导航的使用是建立在知道连接到服务器,以及都建数据库对象的基础上实现的。首先需要需要在Oracle数据库中封装包,如下所示:
CREATE OR REPLACE PACKAGE Pack AS PROCEDURE get_all_depts (cur OUT SYS_REFCURSOR); PROCEDURE insert_dept (pDeptno INTEGER, pDname VARCHAR, pLoc VARCHAR); FUNCTION dept_count RETURN INTEGER; END PACK; / CREATE OR REPLACE PACKAGE BODY Pack IS PROCEDURE get_all_depts (cur OUT SYS_REFCURSOR) AS BEGIN OPEN cur FOR SELECT * FROM dept; END; PROCEDURE insert_dept (pDeptno INTEGER, pDname VARCHAR, pLoc VARCHAR) AS BEGIN INSERT INTO dept(deptno, dname, loc) VALUES (pDeptno, pDname, pLoc); END; FUNCTION dept_count RETURN INTEGER AS cnt INTEGER; BEGIN SELECT COUNT(*) INTO cnt FROM dept; RETURN cnt; END; END PACK; /
通过类型化的Oracle包向导可以类型化OraclePackage,这个向导可以从VS的主菜单单或是工具箱中启动。在工具箱中启动的话,选择对话窗口中选择新的类型选项,然后单击确定:
开启了导航之后,就可以按照下面的步骤来操作:
1、在你创建了包的服务器上设置连接属性,单击下一步。
2、选择是否在数据库中显示所有的包,或者是显示用户指定的包。所以会提供单选按钮和用户的列表框。
3、设置生成类的名称,将会放置在命名空间,命名规则也将会放置在这里。
4、选择添加oraclepackage到设计器复选框,将生成的OraclePackage实例放置到窗体上。
这个导航将会生成用于封装Oracle包的类,如果你已经选择了最后的复选框,就会将生成的OraclePackage实例放置到窗体上。包类需要一个开放的连接,在运行向导的时候,如果您已创建一个新的连接,OracleConnection实例oracleConnection1也将会放置在窗体上。
封装包进程在pack1上也是可行的,就像通常的对象方法一样。在下面的示例中,就展示了这个过程:
1、获得DEPT表中的行数。
2、DEPT表中插入一个新的记录。
3、在表中检索所有记录。
[C#]
// Open the connection. Until the connection is opened, // any invocation of package methods will throw an exception. pack1.Connection.Open(); // 1. Check the number of rows in the dept table via the dept_count function: int count = (int)pack1.DeptCount(); // 2. Insert a record via the insert_dept procedure: pack1.InsertDept(100, "Research", "San-Jose"); // 3. Get all records using the get_all_depts procedure, and fill a DataTable with them: OracleCursor cur; // The procedure returns an OracleCursor object, which can be used to retrieve a data reader. pack1.GetAllDepts(out cur); OracleDataReader r = cur.GetDataReader(); // With the data reader, we can populate the data table. OracleDataTable dt = new OracleDataTable(); dt.Load(r);[Visual Basic]
' Open the connection. Until the connection is opened, ' any invocation of package methods will throw an exception. Pack1.Connection.Open() ' 1. Check the number of rows in the dept table via the dept_count function: Dim count As Integer = Pack1.DeptCount() ' 2. Insert a record via the insert_dept procedure: Pack1.InsertDept(100, "Research", "San-Jose") ' 3. Get all records using the get_all_depts procedure, and fill a DataTable with them: Dim cur As OracleCursor ' The procedure returns an OracleCursor object, which can be used to retrieve a data reader. Pack1.GetAllDepts(cur) Dim r As OracleDataReader = cur.GetDataReader() ' With the data reader, we can populate the data table. Dim dt = New OracleDataTable() dt.Load(r)
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@dpuzeg.cn
文章转载自:慧都控件本教程演示DevExpress WinForms的Banded Grid View 是如何进行用户自定义的,欢迎下载最新版组件体验!
可视化项目时间线对于有效规划和跟踪至关重要。在本篇教程中,您将学习如何使用 C# 在 Excel 中创建组合图,只需几行代码,即可自动生成动态、美观的组合图。
本文将为大家介绍DevExpress XAF将.NET Aspire集成到Blazor项目中后如何实现数据库依赖,欢迎下载最新版组件体验!
FP3 文件是使用流行的报表生成工具FastReport创建的报表。这种格式广泛用于存储可立即查看的报表数据,这些数据可以轻松共享或保存以供日后分析。但是,要打开和查看此类文件,需要一个特殊的程序——FastReport Viewer。
dotConnect for Oracle不仅可以高效地连接到Oracle数据库,还提供了新的开发工具和技术。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@dpuzeg.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢