問一個存儲過程的執行方法問題!(50分)

  • 主题发起人 主题发起人 gaobangsheng
  • 开始时间 开始时间
G

gaobangsheng

Unregistered / Unconfirmed
GUEST, unregistred user!
請問一下如何在delphi中實現用ClientDateSet控件執行SQL server 2000 的存儲過程?主要是這個存儲過程帶有返回值,想得到這個返回值,怎麼得到啊?存儲過程格式如下:
Create Procedure SP_GL_CHK_RESV_USED
@COMP_ID varchar(6),
@RESV_TYPE int,
@RESV_ID varchar(30),
@USED bit OUTPUT
As
要返回@USED到delphi中,請問怎麼實現?
 
怎麼會沒有一個人回答呢,太可憐了吧,如今的大富翁怎麼會變成這樣子呢?
 
exec ExtractPSec @USED output
 
TADOStoredProc是用来执行存储过程的,存储过程中的OutPut类参数通过该组件的Parameter返回接收.
TClientDateSet无法执行存储过程
 
大家快來答一答啊,說說自已的看法,不過我不同意bjaman的觀點,因為TClientDataSet是絕對可以執行存儲過程的,我以前用過的,只是現在不會了!具體就是不知道怎麼取得output類型的變量的返回值。
 
听课...
也想了解TClientDataSet如何执行存储过程,并可以返回OutPut型参数?
 
'exec SP_GL_CHK_RESV_USED @COMP_ID ,@RESV_TYPE ,@RESV_ID '
 
不是已经有答案了嘛
aizhuzhu的就是答案,他只是写得不具体罢了

你怎么在查询分析器中调用存储过程,就怎么在delphi中调用
他们说到底也是一句sql语句
 
請問一下onyliu和52free,怎麼取得返回值?關鍵就是取到返回值:@USED
 
commandtext:=
' Declare @USED bit '+
' exec SP_GL_CHK_RESV_USED '''+xSecurity.EnterpriseID+''','''+inttostr(GetReserveType)+''','''+DataSet.fieldbyname('RESERVE_ID').asstring+''', @USED output '+
' select @USED ';
open;
唉,終於做出來了!沒有人答出來,真是崩潰!
 
大哥,其实答案早就给你了(主要部分)。是你自己没反应过来吧?

还有,我不喜欢这种问问题的态度
 
多人接受答案了。
 
后退
顶部