起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 243|回复: 5

【搞定】还是存储过程数据集的问题(急!)****

[复制链接]
发表于 2007-1-12 11:07:33 | 显示全部楼层 |阅读模式
1、指定为Oracle包中的存储过程,在打开数据集时,提示过程没有声明;
2、存储过程数据集如何添加数据字段?
回复

使用道具 举报

发表于 2007-1-12 13:44:58 | 显示全部楼层
1、解决方法可能有如下两种方法:
  一、存储过程名子前加上包名(要自己手工加)packageName.Procedure();这样的调用看行不行!
  二、能否把存储过程从包中移出来,或是再在包外面写一个存储过程,来调用包里的存储过程。


2、存储过程数据集的使用跟普通数据集是一样的。只是他连的是存储过程。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-13 11:56:44 | 显示全部楼层
1、存储过程名子前加上包名(要自己手工加)packageName.Procedure();这样的调用看行不行!
-- 试过了,不行!
2、存储过程数据集的使用跟普通数据集是一样的。只是他连的是存储过程。
--在存储过程数据集的字段编辑器中无法获取数据字段。
回复 支持 反对

使用道具 举报

发表于 2007-1-16 10:01:28 | 显示全部楼层
1、把储存过程从包移出来或是在外面新建一个调包里的没问题吧?
2、我测试的在存储过程数据集的字段编辑器中可以获取数据字段,跟数据集控件一样!没有差别(我用的是SQL Server的数据库,手头上没有Oracle的数据库可用正在准备)!
另外,您测试是不是用的包里不能调用的存储过程啊?你的存储过程不取数据字段能打开么?一般能打开应该就行!要是打不开肯定也取不到字段了!
回复 支持 反对

使用道具 举报

发表于 2007-1-16 10:41:13 | 显示全部楼层
对于2,
Oracle已经测过了证实我说的没有问题!帖个图给你看看!
这里的例子都是最简单的!存储过程是这样写的:
create or replace procedure businesscase.a(ccuu out ggg.zzz) is
       begin
      open ccuu for
      select * from SB;

end;

one.gif

18.85 KB, 下载次数: 189

回复 支持 反对

使用道具 举报

发表于 2007-9-14 14:07:20 | 显示全部楼层
由于楼主长时间未跟贴,此帖先结,有问题请开新帖.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-16 04:53 , Processed in 0.042992 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表