Intereting Posts

Использование PHP PDO с Firebird INSERT … ВОЗВРАТ / ЗАПОМНЕННАЯ ПРОЦЕДУРА без SUSPEND

У меня есть PHP-код, который выполняет PDOStatement и пытается извлечь возвращенные данные:

$this->pdoStatement->execute(); $this->pdoStatement->fetch(); 

Оператор SQL PDO:

 INSERT INTO CONTRACTS (contract_no) VALUES (10010) RETURNING contract_no 

Но хранимая процедура без предложения suspend также может быть здесь. Проблема в том, что указанная последовательность команд PHP PDO возвращает следующую ошибку при выполнении выборки:

 SQLSTATE[HY000]: General error: -502 Cursor is not open 

Как и вообще возможно получить данные из вставки … из Firebird с помощью PHP Data Objects PDO?

Этот вопрос имеет более широкий контекст – я пытаюсь использовать Yii 2.0 с Firebird, используя плагин http://www.yiiframework.com/extension/yii2firebird/, и я обнаружил, что команда вставки не работает из-за проблемы, описанной в этом вопрос.

Firebird 2.1.