刚刚学习存储过程写了如下代码
REATE PROCEDURE wys
@id char(10)
ASbegindeclare @return money
--declare @res varchar(20)
select @return=sfje.je from sfje where janz=@id
if @return is not null
begin
select * from sfje where janz=@id
end
end;
调试通过后
我在DELPHI中用到了一个QUERY调用该过程 在句子中用到了OPEN
但是当表中没有查询值是报错‘ create curoser error'!
我想主要是当没有查询值没有返回值 可是如何才能解决呢?
REATE PROCEDURE wys
@id char(10)
ASbegindeclare @return money
--declare @res varchar(20)
select @return=sfje.je from sfje where janz=@id
if @return is not null
begin
select * from sfje where janz=@id
end
end;
调试通过后
我在DELPHI中用到了一个QUERY调用该过程 在句子中用到了OPEN
但是当表中没有查询值是报错‘ create curoser error'!
我想主要是当没有查询值没有返回值 可是如何才能解决呢?
不能返回结果集的!
而且TQUERY当然能使用存储过程!
2。没有结果集,query也不行
StoredProc1.Params[0].AsString := Edit1.Text;
StoredProc1.Prepare;
StoredProc1.ExecProc;
到底是哪里错了?
还有如果能返回如何如何能像tquery的fieldbyname那样使用?
StoredProc1.active:=true;