请大家帮个忙,由于以下原因(Oracle+Delphi+存储过程)已影响了我的工作进度!(200分)

  • 主题发起人 主题发起人 jq_long
  • 开始时间 开始时间
J

jq_long

Unregistered / Unconfirmed
GUEST, unregistred user!
问题:
后台是:Oracle
前台是:Delphi
_____________________
请问各路高手,怎样在oracle中在不建立临时表的情况下通过存储过程的方式,
在Delphi中调用,得到一个或多个结果集或得到若干个参数。

oracle中存储过程怎样写!
delphi中用哪个控件比较好!
请付原码!
不胜感激!
 
如果使用bde连接oracle,可以使用tstoredproc来调用存储过程。
 
存储过程的写法你可以买本《PL/SQL程序设计》的书来看看
不是三两句说得清楚的
至于控件,建议你使用DOA组件,我一直都在用这个
http://www.allroundautomations.nl/downloads.html
有试用版,也有DEMO。 破解版也可以在网上找到。
 
存储过程我是知道写的,就是不知道怎样返回一个或多个表,在delphi中调用!
且还有这样的问题:
TStoreProc能看到我的存储过程,也能执行,
但TAdoStoreProc不能看到,他只能看到包中的存储过程,
PL/SQL包中的存储过程在PL/SQL环境下能正常执行,
但在TAdoStoreProc或TAdoCommand中无法执行。
不光是执行,我还要在需要得时候返回一个或多个表!
 
我是第一次到这里来,请大家不要让我失望!
PL/SQL我是懂的,
Delphi我也比较熟悉了,
问题是两者的衔接!
因为我现在在做ERP系统的二次开发,
我不可能做大量的临时表
大家帮我,有困难,我也会帮大家的。
 
可以用游标的方式来返回记录集
TCursor is ref cursor;
procedure CursorTest(p_Cursor out TCursor) is
begin
open p_Cursor for
select * from myTable where myCondition;
end;

另外,并不建议用ADO来连接ORACLE, 我也没用过。 [:)]
 
请问哪有DOA(Delphi 5.0)的解密版下载!
 
到51delphi看看吧
 
我也有类似问题,在Oracle中用游标返回数据集是没有问题的,
但是在delphi的TStoreProc中怎么得到这个数据集,一直没有解决,参数类型
好像设成ftCursor,但运行总是通不过,不知谁知道如何解决?
 
建议用ODAC吧,Delphi客栈有的下载。我用了几天比较爽。
个人意见而已
速度上比BDE快多了。而且开放的程度比BDE好。
 
现在已经不好换了,曾打算换用dbExpress,但对于但参数的存储过程dbExpress总执行
有问题,不带参数的就没有问题
 
存储过程本来就可以返回多个结果集呀
在客户端也可以用数据集控件取到多个结果集
ADOTable.NextRecordset()
 
补充一下,如果返回值是游标变量,则不用在Delphi中为它定义参数。
 
后退
顶部