怎样在DELPHI中调用SQL SERVER中的函数,怎样调用带有OUTPUT的SQL SERVER 存储过程

tianyusunkuangyu 2008-05-17 05:46:12
怎样在DELPHI中调用SQL SERVER中的函数,怎样调用带有OUTPUT的SQL SERVER 存储过程
假如:函数是 getpower(@workerno varchar(4),@menuid varchar(10)) returns int(返回值用于判断用户是否有某一个权限)
存储过程是:getnewticketno(@newticketno varchar(20) output) 我想在DELPHI中取出newticketno的值(单据号)


请问怎样实现
...全文
239 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaikai_kk 2008-05-17
  • 打赏
  • 举报
回复
hehe
月亮很厉害!!
hongqi162 2008-05-17
  • 打赏
  • 举报
回复
create function getpower(@workerno varchar(4),@menuid varchar(10)) 
returns int as
begin
return 1;
end


create proc getnewticketno(@newticketno varchar(20) output)
as
begin
set @newticketno = 'fdsafdsa'
end



begin
adodataset1.Close;
adodataset1.CommandText:='select dbo.getpower(''1'',''2'') as p';
adodataset1.Open;
if not adodataset1.IsEmpty then
begin
showmessage(inttostr(adodataset1.FieldByName('p').AsInteger));
end;

adocommand1.CommandType:= cmdStoredProc;
adocommand1.CommandText:='getnewticketno';
adocommand1.Parameters.CreateParameter('@newticketno',ftstring,pdoutput,4,'');
adocommand1.Execute;
showmessage(adocommand1.Parameters[0].Value);
end;
RoverX 2008-05-17
  • 打赏
  • 举报
回复
ADOStoredProc1.Parameters.ParamByName('@output').value;
还是江筱吧 2008-05-17
  • 打赏
  • 举报
回复
一不小心 ,还坐了个沙发 ,
还是江筱吧 2008-05-17
  • 打赏
  • 举报
回复
delphi 中有专门调用存储过程的TSQLProcedure 组件阿,可以OutPut

16,743

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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