Zdravím,
mám tabulku knih a vní mj. atribut datum vydání (D_VYDANI) a potřeboval bych poradit s triggerem, který by zabezpečoval, že pokud vkládám nový záznam do tabulky, tak se zkrontroluje, zda vyplněné datum vydání není vyšší než aktuální den (zabezpečení vůči přepisům). Nevíte jak by to šlo udělat? Nemusí to být přímo pro tento případ, stačilo by mi to i nějak obecně ;) Zatím jsem se dostal sem (to mi ale nefunguje):
CREATE OR REPLACE TRIGGER CHECK_TITUL_DATE BEFORE INSERT OR UPDATE ON KNIHA
FOR EACH ROW
BEGIN
IF (:NEW.D_VYDANI > SYSDATE) THEN
RAISE_APPLICATION_ERROR(-20009, 'Datum přidání kategorie nemůže být vyšší než aktuální den!');
END IF;
END;
Díky moc!!
Fórum › MySQL
Trigger pro porovnání datumu s sysdate při vkládání záznamu
Zkus následující kód, mělo by to fungovat.
CREATE TABLE MY_TEST (
ID NUMBER NOT NULL,
RELEASE_DATE DATE,
CONSTRAINT MY_TEST_PK PRIMARY KEY(ID)
);
CREATE OR REPLACE TRIGGER MY_TEST_DATE_TRG
BEFORE INSERT OR UPDATE ON MY_TEST
FOR EACH ROW
BEGIN
IF (:NEW.RELEASE_DATE > SYSDATE) THEN
RAISE_APPLICATION_ERROR(-20009, 'Datum přidání kategorie nemůže být vyšší než aktuální den!');
END IF;
END;
/
-- validni hodnoty
INSERT INTO MY_TEST
VALUES (1, to_date('01-01-2008','dd-mm-yyyy'));
-- nevalidni hodnoty
INSERT INTO MY_TEST
VALUES (2, to_date('01-01-2009','dd-mm-yyyy'));
Přijde mi, že tvůj kód je správně. Tak příště napiš jakou chybu ti to vrací :-)
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 16 hostů
Podobná vlákna
Trigger pro zrcadlení záznamů při UPDATE column — založil fix
Porovnání datumů — založil xmas7
Porovnání dvou datumů — založil TomasUL
Vkladani zaznamu z XML do databaze — založil Anonymní uživatel
Trigger pro přenesení dat z tabulky — založil polonium
Moderátoři diskuze