一个关于数据库的问题哦,大分派送!
在delphi中怎么调用SQL Server中的一个存储过程my_procedure啊
我用了ADOQuery控件:
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('select* from my_procedure(param1,param2,...)'); //40
Open;
end;
为什么会有提示说‘[Error] Unit1.pas(40): Missing operator or semicolon’?
问题点数:20、回复次数:4Top
1 楼qybao(阿宝)回复于 2002-05-24 16:24:31 得分 0
SQL.Add('select* from (execute my_procedure(param1,param2,...))');
//execute调用存储过程Top
2 楼lws0472(期待2008)回复于 2002-05-24 16:28:12 得分 0
用execute 来执行存储过程Top
3 楼naughtyboy(重归起跑线)回复于 2002-05-24 16:31:41 得分 0
来晚了Top
4 楼zhangpeigao(东部一绝)回复于 2002-05-24 16:32:12 得分 0
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('select* from my_procedure(param1,param2,...)'); //40
execute;
end;
//再不行重启
Top
5 楼lanbada(lanbada)回复于 2002-05-24 16:33:51 得分 20
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('execute my_procedure(param1,param2,...)'); //40
Open;
end;
不用SELECT
不过得有回值
如果没有用EXECSQL
Top




