Orientuje się ktoś czy w triggerze BEFORE INSERT można wydobyć jakoś domyślną wartość kolumny? OLD jest niezainicjowane (chociaż miałem nadzieję że może będzie jednak zawierać właśnie tę wartość). Oczywiście mogę tam rozróżnić za pomocą TG_OP zapytanie albo w tym wypadku zrobić nawet upodate po AFTER INSERT ale jestem ciekaw.
trueblue
12.11.2016, 10:28:51
Jeśli uda się wydobyć wartość kolumny Default z DESCRIBE table, to będzie to jakieś rozwiązanie.
Tzn.? Zacytowałem Twój link, nie wiedziałem o tej funkcji do tej pory, uważam, że bardzo przydatna.
Pyton_000
12.11.2016, 12:45:38
Biorąc pod uwagę temat w dziale PostgreSQL a link z MySQL
trueblue
12.11.2016, 12:49:08
Aaa. Dzień cudów.
viking
12.11.2016, 14:19:44
Chyba się nie da bezpośrednio. Jedyne co udaje mi się znaleźć to wyciąganie z information_schema albo pg_catalog. Jakoś hardcore nawet wymyślił insert...returning * + rollback Ten default może się kiedyś przydać dla mysql.
SELECT column_default FROM information_schema.COLUMNSWHERE table_catalog=current_database()AND table_schema=current_schema()AND table_name=TG_TABLE_NAME AND column_name='szukana kolumna'