用storedprc控件怎样取的数据。。。。(200分)

  • 主题发起人 主题发起人 mbobo
  • 开始时间 开始时间
M

mbobo

Unregistered / Unconfirmed
GUEST, unregistred user!
存储过程
我不太会用存储过程,
问一下用storedprc控件怎样取的数据。。。。
我在oracle8上做了一个存储过程,
用dbms_out.put_lines输出了正确的记录,
但在delphi中不知到怎样取的这些数据。。。
最好有代码,我的 e : bobo.meng@263.net
200分,不够再加。。。;)
我想取的blob字段并用olecontainer来显示。。
 
问得不太清楚!
 
若用Tstoredproc取数,通过PARAMETER
如:
ORACLE 存储过程
create or replace procedure aa
(abc out varchar2)
begin
abc:='123';
end;

delphi 中
edit1.text:=Tstoredproc1.parambyname('abc').asstring;

以上是ORACLE返回单行值。
 
我要返回的是blob字段(存的是word文挡)
如果用query的话怎么做(返回多条记录)
thank....
 
如是多条记录,用tquery,
sql属性如下,
select * from procname;
再由fieldbyname调用试一下,BLOB也一样
 
Delphi中的Tstoredprocc其实也可以作为一个Tdataset.
首先把Tstoredproc设置参数的input及其数据类型
然后设置参数值,例如storedproc1.parambyname('abc').asstring:= ;
执行存储过程storedproc1.execproc(该存储过程在后段执行)
!!! 取出返回的记录 storedproc1.active:=true;
以后storedproc1就包含记录集合了.
 
多人接受答案了。
 
后退
顶部