在PB中用oracle的存储过程返回记录集做数据源来生成数据窗口 首先oracle的存储过程写法与MSSQL不一样,差别比较大。如果是返回数据集的存储过程则需要利用oracle的包来定义游标。 但是若按正规的oracle写法,存储过程写在包体里面,如果这样的话,PB会找不到此存储过程(如果用直连的方式)(如果用ODBC的方式则有可能不能正常识别存储过程的参数) 因此我们需要将存储过程单独写。 首先我们来看下oracle正规的返回结果集的存储过程的写法 方法一: --基于更改单的包 --创建包(因为oracle 的存储过程若想要返回记录集则需要利用游标的方式来实现) --存储过程的执行体 如果按上述写法,则在PB中如果是按直接方式来连接数据库的则会找不着这个存储过程,如果是按odbc方式来连接数据库的则能找到些存储过程但是无法正确识别参数。 方法二:下面这种写法是没有将存储过程包含在包里的。 —游标可直接用 包名.游标名 as Begin --存储过程的执行体 在直连方式下能找到此存储过程且能正常识别参数。在odbc方式下能找到这个存储过程,但是参数不能正确识别。
如何在PB中执行oracle存储过程并接收返回的数据集
最新推荐文章于 2022-08-19 10:39:27 发布