Uso de PHP PDO con Firebird INSERT... DEVOLUCIÓN/PROCEDIMIENTO ALMACENADO sin SUSPENDER
yii2 yii-extensions (1)
Tengo un código PHP que ejecuta PDOStatement e intenta recuperar los datos devueltos:
$this->pdoStatement->execute();
$this->pdoStatement->fetch();
El SQL de la instrucción PDO es:
INSERT INTO CONTRACTS (contract_no) VALUES (10010) RETURNING contract_no
Pero el procedimiento almacenado sin cláusula de suspensión también puede estar aquí. El problema es que la secuencia mencionada de comandos PHP PDO devuelve el siguiente error al ejecutar fetch:
SQLSTATE[HY000]: General error: -502 Cursor is not open
¿Cómo y en absoluto es posible obtener datos de insertar ... en Firebird usando PHP Data Objects PDO?
Esta pregunta tiene un contexto más amplio: trato de utilizar Yii 2.0 con Firebird utilizando el complemento http://www.yiiframework.com/extension/yii2-firebird/ y descubrí que el comando de inserción no funciona debido al problema descrito en este pregunta.
Firebird 2.1.
Intente actualizar PHP. He corregido algunos errores en la extensión PHP7 Firebird PDO, incluidas las declaraciones con la cláusula "return".