不用StoreProc控件,直接用SQL的"Call"命令调用一个存储过程的问题,请高手指点!!!(300分)

  • 主题发起人 主题发起人 corsier
  • 开始时间 开始时间
C

corsier

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个应用服务器,里面有很多的StoreProc控件来调用数据库(Oracle)里的存储过程,
我现在想在客户端里通过TClientDataSet控件,连接到服务器中的一个TQuery的Provider,
在TClientDataSet的CommandText中使用"Call ProcName"的方式来调用一个存储过程,但执
行的时候,总是报异常"需要加载一个dll",请各位高手教我该怎么办!!!
 
在TProviderDataSet.Options
的[allowcommend]项设为true应该是可以的
 
调用存储过程可以直接用procname,不用加Call
SQL Server中也可以用 exec procname
至于需要加载一个Dll,不知道提示的是哪一个dll.
 
我在大富翁上看到clientdataset1.commandtext:='select * from proc_name';但是程序报错
 
sql server中没有什么call不call的,只有exec procname + 参数
至于'select * from proc_name也是不对的。
 
clientdataset1.commandtext:='select * from proc_name';是对的
访问存储过程是
='exec 存储过程 '''+变量+''' '
dateprivert的折叠的属性里有一样alllowcommand要为true
 
oracle的存储过程这样调用:
begin
proc_name(参数);
end;
注意begin
和end;
一定要,上面两个分号也很重要(一个是proc_name之后的,一个是end后面的)
 
见我发的贴吧http://www.delphibbs.com/delphibbs/listq.asp
->《存储过程的输出参数的问题 》
 

Similar threads

后退
顶部