with Query1 do
try
sql.clear;
sql.add('declare @param1 varchar(20), @param2 varchar(30)';
sql.add('set @param1=''abc''');
sql.add('exec abc1 @param1 ');
sql.add('exec abc2 @param2 output');
sql.add('select @param2');
open;
showmessage(fields[0].asstring);
except
ShowMessage(..)
end;
try
sql.clear;
sql.add('declare @param1 varchar(20), @param2 varchar(30)';
sql.add('set @param1=''abc''');
sql.add('exec abc1 @param1 ');
sql.add('exec abc2 @param2 output');
sql.add('select @param2');
open;
showmessage(fields[0].asstring);
except
ShowMessage(..)
end;
在Query Analyzer可以直接调用已有的存储过程序,query也可以你它那样调用。declare 是定义变量
set 赋值
exec 是运行某存储过程,或某命令。
最后output是说这个存储过程中的参数是输出的,加入output关键字,有值输出,像delphi的var, out那样必须加。
老天,看一下sql book on line
就在那,叫"Books OnLine",虽然是English,但是很多demo