Autor Téma: Trigger - je tabuľka prázdna?  (Přečteno 461 krát)

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 3651
  • Karma: 35
    • Verze Delphi: XE7 professional
Trigger - je tabuľka prázdna?
« kdy: 20-06-2018, 12:16:28 »
Dá sa to zistiť nejako ináč než použitím SELECT?  Napr. SelectCOUNT(*)...
Vzhľadom na skutočnosť, že trigger spúšťa pre každý riadok sa mi to vidí neefektívne.
« Poslední změna: 20-06-2018, 12:19:01 od Stanislav Hruška »
Delphi XE7, FireBird
Expert na kladenie nejasne formulovaných otázok.

Offline Delfin

  • Guru
  • *****
  • Příspěvků: 1367
  • Karma: 57
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Re:Trigger - je tabuľka prázdna?
« Odpověď #1 kdy: 20-06-2018, 13:05:46 »
Nejpis asi ne (tady je povidani o tom jak je SELECT COUNT(*) pomale, ale zda je to stale aktualni netusim). Zkusil bych neco ve stylu (nevim zda to Firebird umi):

Kód: MySQL [Vybrat]
  1. IF (EXISTS(SELECT FIRST 1 * FROM MyTable)) THEN

Pokud bude vysledkem platny, v tabulce je alespon jeden zaznam.
« Poslední změna: 20-06-2018, 13:12:09 od Delfin »
I'm a soldier, so don't panic! I know the underground! I like WTFPL license! No more Google, go duck, go!

 

S rychlou odpovědí můžete používat BB kódy a emotikony jako v běžném okně pro odpověď, ale daleko rychleji.

Upozornění: do tohoto tématu bylo naposledy přispěno před 120 dny.
Zvažte prosím založení nového tématu.

Jméno: E-mail:
Ověření:
Kolik je šest plus čtyři (slovem):