我正在使用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;
答案 0 :(得分:3)
作为一种变通方法,SELECT * FROM NEW_PROCEDURE
之类的查询应该有效(使用TSQLQuery
)。
答案 1 :(得分:2)
我认为您应该使用ExecProc方法而不是Open / Active。只有当您的SQL语句返回一个ResultSet(一组记录)时,才应该将Active设置为true。
此致
斯特凡