Курсор не возвращается из запроса - PullRequest
0 голосов
/ 29 августа 2011

Я использую Delphi XE и FireBird 2.5.

Попробуйте использовать TSQLStoredProc и выведите мне сообщение об ошибке "Курсор не возвращен из запроса", когда я установил для свойства Active значение TRUE.

Пустой пример хранимого процесса

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

Ответы [ 2 ]

3 голосов
/ 29 августа 2011

В качестве обходного пути должен работать запрос типа SELECT * FROM NEW_PROCEDURE (с использованием TSQLQuery).

2 голосов
/ 29 августа 2011

Я думаю, что вы должны использовать метод ExecProc вместо Open / Active. Установка Active в true должна использоваться только в том случае, если ваш оператор SQL возвращает ResultSet (набор записей), а ваш - нет.

С уважением,

Stefaan

...