Diskuze: SQL vazby
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Tento problém žádnou vazbou nevyřešíš. Můžeš si to vyřešit na úrovni dotazů z programovacího jazyka. Tzn. insert do objednavek a pote update u zbozi, pozor je třeba to udělat jako transakci ať se to chová atomicky a nemůže dojít při nějaké chybě k např. k tomu, že se update už neprovede a dojde k narušení integrity data.
Lepším řešení je použití tzv. Triggerů. Jsou to událostní spuštěné SQL (zjednodušeně) dotazy pro řešení právě takových úkolů. Napíšeš trigger, který se spustí po přidání nového záznamu do objednávek, který upraví stav zboží.
Tutoriál na triggery nalezněš i tady na síti: https://www.itnetwork.cz/…-trigger-dml. Nicméně pozor mezi různými databázemi bývají rozdíly - co funguje pro MSSQL nemusí fungovat např. pro PostgreSQL.
Zobrazeno 2 zpráv z 2.