abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 20:55 | Nová verze

    Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 4.5.0. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.

    Ladislav Hagara | Komentářů: 0
    včera 16:22 | Nová verze

    Byl vydán Mozilla Firefox 138.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 138 je již k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    včera 15:55 | Pozvánky

    Šestnáctý ročník ne-konference jOpenSpace se koná 3. – 5. října 2025 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytvářejí všichni účastníci, se skládá z desetiminutových

    … více »
    Zdenek H. | Komentářů: 1
    včera 15:44 | IT novinky Ladislav Hagara | Komentářů: 2
    včera 13:55 | Komunita

    Richard Stallman přednáší ve středu 7. května od 16:30 na Technické univerzitě v Liberci o vlivu technologií na svobodu. Přednáška je určená jak odborné tak laické veřejnosti.

    Ladislav Hagara | Komentářů: 8
    28.4. 23:33 | Nová verze

    Jean-Baptiste Mardelle se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 25.04.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.

    Ladislav Hagara | Komentářů: 0
    28.4. 17:22 | Zajímavý projekt

    TmuxAI (GitHub) je AI asistent pro práci v terminálu. Vyžaduje účet na OpenRouter.

    Ladislav Hagara | Komentářů: 0
    28.4. 17:00 | Nová verze

    Byla vydána nová verze R14.1.4 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek i s náhledy v poznámkách k vydání. Podrobný přehled v Changelogu.

    Ladislav Hagara | Komentářů: 5
    27.4. 21:33 | Nová verze Ladislav Hagara | Komentářů: 0
    26.4. 23:00 | Komunita

    V Tiraně proběhl letošní Linux App Summit (LAS) (Mastodon). Zatím nesestříhané videozáznamy přednášek jsou k dispozici na YouTube.

    Ladislav Hagara | Komentářů: 0
    Jaký filesystém primárně používáte?
     (58%)
     (1%)
     (9%)
     (21%)
     (4%)
     (1%)
     (2%)
     (0%)
     (1%)
     (3%)
    Celkem 480 hlasů
     Komentářů: 18, poslední 17.4. 12:41
    Rozcestník

    Dotaz: SQLite Insert trigger?

    23.10.2024 11:44 Kovář
    SQLite Insert trigger?
    Přečteno: 1238×
    Mějme tabuku v ní 3 prvky time1,time2, time3 typu int jak by měl vypadat podminka pro before insert trigger která by zkontrolavala a povolila vložení jen když je naplněn jeden jediný z těch time a ostatní dva jsou NULL?

    Respektive je šance na urovni SQL chtít, aby uživatel do pole time3 vyplnil třeba END-5min a ono by tento vyraz vypočetlo jako (hodnota pole END-5minut) a výsledek uložilo do time3 nebo je to na SQLite moc a musím to řešit na úrovni programu, který SQL používá pro ukládání dat?

    Děkuji a omlovám se možná za triviální dotaz, SQLite si hru pár dní

    Odpovědi

    23.10.2024 13:19 X
    Rozbalit Rozbalit vše Re: SQLite Insert trigger?
    a]
    aby uživatel do pole time3 vyplnil třeba END-5min
    Tohle bych nechtel ani jako uzivatel. Vyres to na urovni proramu at do dabaze codi normalni hodnoty.

    b] Vzor z manualu:
    INSERT INTO contacts (contact_id, contact_name) SELECT account_no, supplier_name FROM suppliers WHERE category IS NOT NULL;
    Mimocodem o jakem SQL jazyku se bavime?
    2.11.2024 23:11 Kit | skóre: 45 | Brno
    Rozbalit Rozbalit vše Re: SQLite Insert trigger?
    CREATE TRIGGER validate_single_time_column_not_null
    BEFORE INSERT OR UPDATE ON my_table
    FOR EACH ROW
    BEGIN
        SELECT
            CASE
                WHEN (NEW.time1 IS NOT NULL AND NEW.time2 IS NOT NULL) OR
                     (NEW.time1 IS NOT NULL AND NEW.time3 IS NOT NULL) OR
                     (NEW.time2 IS NOT NULL AND NEW.time3 IS NOT NULL) THEN
                    RAISE(ABORT, 'Pouze jeden ze sloupců time1, time2 nebo time3 smí obsahovat hodnotu NOT NULL.')
            END;
    END;

    Daleko jednodušší však bude insert pouze jednoho ze tří sloupců. Zbývající budou automaticky NULL.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.