Dominik Sajdak

Dominik Sajdak Uczeń Liceum

Temat: Trigger do MS SQL Server 2008 R2

Witam.
Siedzę już dość czasu nad Triggerem do bazy. Mam tabelę z cenami, zakupu i detaliczną. Dla każdej ceny jest osobny wiersz. Posiadam tam kolumny o nazwie: | ID | kod_towaru| rodzaj_ceny | wartosc | waluta |
towary mam w innej bazie ale trigger tylko miał być tylko na tej tabeli.
Mianowicie chciałem aby dla tego samego kod_towaru gdzie
rodzaj_ceny = 1 -> cena hurtowa
rodzaj_ceny = 2 -> cena detaliczna
cena detaliczna była większa od ceny hurtowej (wartość dla 2 >= wartość dla 1)
A gdy ktoś będzie chciał zmienić na mniejszą Trigger będzie wyświetlał komunikat oznajmiający lub blokujący.

Proszę o pomoc bo na razie jestem w kropce.
Z góry dzięki ;)
Marcin Miga

Marcin Miga Programista. Po
prostu programista.

Temat: Trigger do MS SQL Server 2008 R2

Trigger? Komunikat? Zwariowałeś? Lepiej na checku to zrób... chociaż nie... nie możesz chyba do innych kolumn się odwołać...
Dominik Sajdak

Dominik Sajdak Uczeń Liceum

Temat: Trigger do MS SQL Server 2008 R2

No to jak mogę tą sprawę załatwić? Bo chodzi żeby w programie także to pokazywało.

konto usunięte

Temat: Trigger do MS SQL Server 2008 R2

Dominik Sajdak:
No to jak mogę tą sprawę załatwić? Bo chodzi żeby w programie także to pokazywało.

przechwyć błąd jaki generuje chceck
Krzysztof Raczkowski

Krzysztof Raczkowski Stała współpraca,
Logifact-Systems Sp.
z o.o.

Temat: Trigger do MS SQL Server 2008 R2

Dominik Sajdak:
Witam.
Siedzę już dość czasu nad Triggerem do bazy. Mam tabelę z cenami, zakupu i detaliczną. Dla każdej ceny jest osobny wiersz. Posiadam tam kolumny o nazwie: | ID | kod_towaru| rodzaj_ceny | wartosc | waluta |
towary mam w innej bazie ale trigger tylko miał być tylko na tej tabeli.
Mianowicie chciałem aby dla tego samego kod_towaru gdzie
rodzaj_ceny = 1 -> cena hurtowa
rodzaj_ceny = 2 -> cena detaliczna
cena detaliczna była większa od ceny hurtowej (wartość dla 2 >= wartość dla 1)
A gdy ktoś będzie chciał zmienić na mniejszą Trigger będzie wyświetlał komunikat oznajmiający lub blokujący.

Proszę o pomoc bo na razie jestem w kropce.
Z góry dzięki ;)

Jeżeli już musi to być trigger - to tędy droga:
http://msdn.microsoft.com/en-us/library/ms178592.aspx

Będziesz miał możliwość wysłania komunikatu "Łapy precz :)" niemniej ... jak aplikacja nie jest na niego przygotowana to brzydko się z tym komunikatem wywróci...

A jak programista zrobił try {...} catch {} to nic nie zobaczysz :P

--
Pozdrawiam
K.R.
Adam O.

Adam O. Bazy danych etc

Temat: Trigger do MS SQL Server 2008 R2

Tak jak koledzy napisali - pobieraj cenę hurtową i detaliczną za jednym zamachem i sprawdzaj po stronie klienta w aplikacji, potem ew. jeszcze ponów sprawdzanie jak minął dłuższy czas między pobraniem i update'em. Rzucania komunikatami bezpośrednio z bazy powinno się unikać. No chyba że chcesz się bawić service brokerem, ale to zupełnie inna para kaloszy.
Dominik Sajdak

Dominik Sajdak Uczeń Liceum

Temat: Trigger do MS SQL Server 2008 R2

Krzysztof Raczkowski:
Dominik Sajdak:
Witam.
Siedzę już dość czasu nad Triggerem do bazy. Mam tabelę z cenami, zakupu i detaliczną. Dla każdej ceny jest osobny wiersz. Posiadam tam kolumny o nazwie: | ID | kod_towaru| rodzaj_ceny | wartosc | waluta |
towary mam w innej bazie ale trigger tylko miał być tylko na tej tabeli.
Mianowicie chciałem aby dla tego samego kod_towaru gdzie
rodzaj_ceny = 1 -> cena hurtowa
rodzaj_ceny = 2 -> cena detaliczna
cena detaliczna była większa od ceny hurtowej (wartość dla 2 >= wartość dla 1)
A gdy ktoś będzie chciał zmienić na mniejszą Trigger będzie wyświetlał komunikat oznajmiający lub blokujący.

Proszę o pomoc bo na razie jestem w kropce.
Z góry dzięki ;)

Jeżeli już musi to być trigger - to tędy droga:
http://msdn.microsoft.com/en-us/library/ms178592.aspx

Będziesz miał możliwość wysłania komunikatu "Łapy precz :)" niemniej ... jak aplikacja nie jest na niego przygotowana to brzydko się z tym komunikatem wywróci...

A jak programista zrobił try {...} catch {} to nic nie zobaczysz :P

--
Pozdrawiam
K.R.

No właśnie o takie coś mi chodziło. Tylko napisać jeszcze taki piękny skrypt to fajnie...
Piotr Guzik

Piotr Guzik BL Solutions -
Usługi informatyczne

Temat: Trigger do MS SQL Server 2008 R2

Dominik Sajdak:

A jak programista zrobił try {...} catch {} to nic nie zobaczysz :P

--
Pozdrawiam
K.R.

no, to już zależy co ten programista umieścił w bloku catch(Exception ex) { ... }

Następna dyskusja:

Seminarium Microsoft SQL Se...




Wyślij zaproszenie do