游标未从Query返回

时间:2011-08-29 11:00:04

标签: delphi stored-procedures firebird delphi-xe firebird2.5

我正在使用Delphi XE和FireBird 2.5。

尝试使用TSQLStoredProc并在将Active属性设置为TRUE时给出错误“Cursor not from Query”。

storedproc

的虚拟示例
CREATE PROCEDURE NEW_PROCEDURE
RETURNS(
  RDO SMALLINT)
AS
BEGIN
  Rdo = 5; 
  /* Procedure body */
  SUSPEND;
END;

2 个答案:

答案 0 :(得分:3)

作为一种变通方法,SELECT * FROM NEW_PROCEDURE之类的查询应该有效(使用TSQLQuery)。

答案 1 :(得分:2)

我认为您应该使用ExecProc方法而不是Open / Active。只有当您的SQL语句返回一个ResultSet(一组记录)时,才应该将Active设置为true。

此致

斯特凡