下面是我用ADOQuery1动态的写了一个存储过程;
请大家看看有什么问题?
提示在ADOQuery1.SQL.Add('returns (max_number char(15))');有错!
ADOQuery1.ParamCheck:=false;
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Create procedure get_number');
ADOQuery1.SQL.Add('returns (max_number char(15))');
ADOQuery1.SQL.Add('as');
ADOQuery1.SQL.Add('max_number');
ADOQuery1.SQL.Add('begin');
ADOQuery1.SQL.Add('select max(id) from consumefile ');
ADOQuery1.SQL.Add('suspend');
ADOQuery1.SQL.Add('end');
ADOQuery1.Open;
end;
请大家看看有什么问题?
提示在ADOQuery1.SQL.Add('returns (max_number char(15))');有错!
ADOQuery1.ParamCheck:=false;
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Create procedure get_number');
ADOQuery1.SQL.Add('returns (max_number char(15))');
ADOQuery1.SQL.Add('as');
ADOQuery1.SQL.Add('max_number');
ADOQuery1.SQL.Add('begin');
ADOQuery1.SQL.Add('select max(id) from consumefile ');
ADOQuery1.SQL.Add('suspend');
ADOQuery1.SQL.Add('end');
ADOQuery1.Open;
end;
供你参考:
ADOQuery1.SQL.Add('Create procedure get_number'+
' (@max_number char(15) output) as'+
' set select @max_number=max(bianma) from Color ');