首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

这样的存储过程怎么调用

2012-02-19 
这样的存储过程如何调用?SQL codeCREATEPROCEDUREqqqqq@tablenamevarchar(200),--表名@sl intoutputasbegi

这样的存储过程如何调用?

SQL code
CREATE    PROCEDURE   qqqqq  @tablename   varchar(200),        --表名       @sl int  output  as   begin        declare   @sql   varchar(1000)          set @sql='select '+@sl+'=count(1)  from '+@tablename       exec(@sql)      return          endGO

这样的存储过程如何调用?或者如何更改

[解决办法]
AdoQuery 的,不知道还有没有更好的方法,xsdb 是表名,你可以替换成变量,其他不用动

procedure TForm1.Button2Click(Sender: TObject);
var
sSQL: string;
begin
sSQL := 'declare @mysl int ';
sSQL := sSQL + 'exec qqq ''xsdb'', @mysl output ';
sSQL := sSQL + 'select @mysl as sl';
AdoQuery1.Close;
AdoQuery1.SQL.Text := sSQL;
AdoQuery1.Open;
Edit2.Text := AdoQuery1.FieldByName('sl').AsString;
end;

热点排行