Aktív témák

  • Sk8erPeter

    nagyúr

    válasz cucka #1918 üzenetére

    Ja persze, tudom, hogy nem kell vele foglalkozni, csak érdeklődtem a működése felől. :)

    Sajnos jól gondoltam, MyISAM esetén a PDO felől sem működik a tranzakció plusz commit/rollback mechanizmus:
    [Transactions and auto-commit]
    "Warning

    PDO only checks for transaction capabilities on driver level. If certain runtime conditions mean that transactions are unavailable, PDO::beginTransaction() will still return TRUE without error if the database server accepts the request to start a transaction.

    An example of this would be trying to use transactions on MyISAM tables on a MySQL database."

    Kár. :(
    Azt hiszem, nem érdemes emiatt megváltoztatnom InnoDB-re a jelenlegi adattábláim tárolási mechanizmusát, akkor viszont szívhatok azzal, hogy több új elem beillesztése esetén hiba fellépésekor megfelelően visszavonogassam szépen kézzel az INSERT-eket, utólag a megfelelő sorokra küldve egy DELETE-et... :W

    Tulajdonképpen azt sem látom be, mi értelme van, hogy csupán driverszinten ellenőrzi a tranzakciós képességeket, miért nem ugat érte (legalább lenne notice, warning vagy PDOException), ha az adattábla nem támogatja őket, hogy a programozó ne nézzen már bambán, hogy vajon a rollback-nél miért nem vonta vissza a kívánt módosításokat, amennyiben elvégezte... :U

    Milyen szép is lenne egy DataSet alapúhoz hasonló megoldás, mint .NET-ben. :)

Aktív témák