sql >> Databáze >  >> RDS >> Mysql

Vnořené vrácení transakce mezi dvěma body uložení?

Body uložení nebudou dělat to, co chcete. Když se vrátíte zpět k bodu uložení, vše po tomto bodu uložení se vrátí zpět, bez ohledu na to, zda byly vytvořeny pozdější body uložení.

Uvažujte o uložených bodech jako o „hromadě“. Nemůžete něco vytáhnout ze středu stohu, musíte odstranit vše až do požadované vrstvy.

Pravděpodobně hledáte autonomní transakce. Žádná z databází, které chcete používat, je nepodporuje. V PostgreSQL to můžete obejít pomocí modulu dblink k vytvoření nového připojení k databázi a práci s ní; viz http://www.postgresql.org/docs/current/static/ dblink.html . Nevím, jaká řešení nabízí MySQL nebo SQLite, ale Google teď pomůže, když znáte výraz, který hledáte.

Doporučuji, abyste našli způsob, jak tento požadavek na návrh aplikace obejít, pokud je to možné. Nechte svou aplikaci používat dvě databázová připojení a dvě transakce, aby udělala to, co potřebujete, a postarejte se o koordinaci obou podle potřeby.




  1. PDOException::(PDO::__construct():Neočekávaná odezva serveru při provádění caching_sha2 auth:109) s MySQL 8 / PHP 7.2 / Laravel

  2. Podmíněný SUM na Oracle

  3. Chyba sloupce není povolena při vkládání řádků pomocí sekvenčních hodnot

  4. Dotaz na přesnou shodu řetězce v SQL