郁闷:如何获取sqlserver中某个存储过程的参数列表

deverxp 2005-02-18 12:04:41
如果不进行
ADOStoredProc1.Active := true;
好像不能获取,可是如果上面语句执行了,则出现该存储过程对应的输入参数未赋值的错误。
...全文
100 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qybao 2005-02-18
  • 打赏
  • 举报
回复
before StoredProc.Parameters.CreateParameter
please remember to do StoredProc.Parameters.Clear;
DebugXP 2005-02-18
  • 打赏
  • 举报
回复
StoredProc:=TADOStoredProc.Create(nil);
try
StoredProc.Connection := Conn;
StoredProc.ProcedureName := '存储过程名';
StoredProc.Parameters.CreateParameter('@RETURN_VALUE', ftInteger, pdReturnValue, 0,0);
StoredProc.Parameters.CreateParameter('vID', ftString, pdInput, 30, '11');
StoredProc.Prepared := True;
StoredProc.ExecProc;
if(StoredProc.Parameters[0].Value=0) then
ShowMessage('ok')
else
ShowMessage(StoredProc.Parameters[0].Value);
finally
StoredProc.Free;
end;
DebugXP 2005-02-18
  • 打赏
  • 举报
回复
adoQuery.SQL.Add('exec sp_sproc_columns 存储过程名');
adoQuery.open;

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧