martes, 19 de febrero de 2013

LastinsertId no soportado por pdo odbc?

Al parecer PDOOdbc no implementa lastinsertid, aunque la documentacion oficial dice que si.

Lo que hice fue implementar la busqueda usando sql para db2 y cree una nueva clase PDOIbmConnection que hereda de PDOConnection y sobreescribí el método lastInsertId.

    public function lastInsertId($name = null) {
        $stm = parent::prepare("SELECT IDENTITY_VAL_LOCAL() AS VAL FROM SYSIBM.SYSDUMMY1");
        $stm->execute();
        $result = $stm->fetch(parent::FETCH_ASSOC);
        return $result['VAL'];
    }