TStoredProc控件的使用(30分)

  • 主题发起人 主题发起人 lvjun99
  • 开始时间 开始时间
L

lvjun99

Unregistered / Unconfirmed
GUEST, unregistred user!
TStoredProc控件和TQuery控件都有字段编辑器,在书上看到TStoredProc控
件也可以返回结果集,有哪位老兄这样用过?如何用?在程序设计阶段,
TStoredProc控件还可以和TDataSource控件相连,难道它和Tquery一样,
它的结果可以在TDbgrid中显示出来?
 
1.TStoredProc encapsulates a stored procedure on a database server.
Procedure on database server can return the results, so can
TStoredProc.
2.TStoredProc reuses the Params property to hold the results returned
by a stored procedure. Params is an array of values. Depending on
server implementation, a stored procedure can return either a single
set of values, or a result set similar to the result set returned by
a query.
So You can use Params to output data.
 
to yifeng:

1. TStroedProc 和 TDataSource两个控件在一起你使用过吗?
2. TStroedProc字段编辑器你用过吗?如用过是如何用的?

 
我没有把TStoredProc和TdataSource一起用,
TStoreedProc只是用来调用储存在数据库服务器中的Procedure。
例如,你可以在Oracle中现编译一个你自己的存储过程,而存储
过程可以有输入、输出参数可以被Delphi程序设定、取得。
 
to xixi:
TStroedProc 控件调用后台存储过程我用的比较多,只是看到TStroedProc
可以和 TDataSource两个控件联系在一起,并且有字段编辑器,既然有了,
我想就有它的用处,不只你试过没有。
 
存储过程可以返回结果集.
也就可以在Tdbgrid中显示出来.

例子:

CREATE PROCEDURE GET_EMP_PROJ(EMP_NO SMALLINT)
RETURNS(PROJ_ID CHAR(5))
AS
BEGIN
FOR SELECT PROJ_ID
FROM EMPLOYEE_PROJECT
WHERE EMP_NO:=EMP_NO
INTO :PROJ_ID
DO
SUSPEND;
END

要检索此存储过程检索数据集,SQL语句这样写
SELECT *
FROM GET_EMP_PROJ(52)

 
TStoredProc、TQuery和TTable都是从TDBDataSet 继承下来的。
从表面上看它可以与TQuery、TTable一样使用,
不过它是通过让SQL SERVER执行某个存储过程而完成某个数据操作任务,
它本身不对数据库直接操作。
 
好象上海铁道大学的FTP中有本书<<Delphi 4 核心计术》里面讲得很清楚。
 
好象上海铁道大学的FTP中有本书"delphi4编程核心技术“
里面讲得很清楚。
 
请继续讨论或结束问题
如连不上:
http://202.120.85.61/DELPHIBBS/
 
多人接受答案了。
 
后退
顶部