pytanie do speca od baz danych

IP: 212.106.159.* 10.02.03, 00:04
pyt. 1
Np. CREATE TRIGGER nazwatrigera BEFORE insert ORDER
1
ON nazwatabeli ...
Co oznacza order i jego parametr ?

pyt. 2
W składni może być before,after lub resolve.
Co oznacza resolve ?

Dzięki za odpowiedzi :)
    • Gość: polokokt Re: pytanie do speca od baz danych IP: *.neoplus.adsl.tpnet.pl 10.02.03, 00:41

      > pyt. 2
      > W składni może być before,after lub resolve.
      > Co oznacza resolve ?


      wiesz co, z definicji Trigera wynika ze operacja na tabeli moze byc wykonana
      przed, po, jak rowniez przed i po (moze niezbyt jasno napisalem, ale pozno jest
      i juz srednio kojarze). Czyli na logike rzecz biorac to by bylo ze jest to
      wlasnie wykonanie operacji "przed i po". Ale wiadomo, logika nie zawsze
      podpowiada dobrze. A osobiscie czegos takiego nie uzywalem i nie pamietam zebym
      sie gdzies z tym spotkal, zawsze do tego co potrzebowalem wystarczalo after i
      before. Jutro jak nie bedziesz mial jeszcze odp. to poszperam po swoich
      materialach, moze cos znajde.
      Pozdrawiam
      • Gość: krzcel Re: pytanie do speca od baz danych IP: 212.106.159.* 10.02.03, 00:56
        oki polokokt
        ale co to znaczy przed i po?
        no i co to ten order( który jest innym tematem niż
        resolve)
      • Gość: krzcel Re: pytanie do speca od baz danych IP: 212.106.159.* 10.02.03, 00:58
        do polokokta:
        Na tym orderze bardziej mi zależy ; gdybyś mógł to zbadać
    • Gość: hmm Re: pytanie do speca od baz danych IP: *.hq.nasa.gov 10.02.03, 01:38
      order 1 wskazuje na sortowanie po pierwszej kolumnie
      podobnie jak w kwerendzie

      select pole1,pole2,pole3
      from tablica
      order by 1
      • Gość: krzcel Re: pytanie do speca od baz danych IP: 212.106.159.* 10.02.03, 17:57
        Masz na myśli ORDER BY w poleceniu SELECT.
        ORDER w trigerze pachnie związkiem z isolation level,
        mechanizmem blokowania, rozstrzyganiem konfliktów przy
        wielodostępie. Na pewno nie chodzi numer kolumny do
        sortowania.
        Ja chciałbym się dowiedzieć o co konkretnie chodzi z tym
        order a na razie tylko wiem w jakim kierunku poszukiwać
        odpowiedzi.
        • Gość: graf0 Re: pytanie do speca od baz danych IP: proxy1be:* / 10.103.10.* / 62.187.203.* 10.02.03, 18:11
          Hmm... to chyba skladnia Oracle, tzn. PL-SQL?
          Na moje wyczucie, bo sie Oraclem niespecjalnie zajmuje, to order bedzie
          okreslal kolejnosc w jakiej odpalaja sie triggery na tablicy. Jak masz np. trzy
          triggery after insert, to mozesz tym okreslic w jakiej kolejnosci powinny sie
          wykonac.

          Co do resolve, to nie wiem, moze chodzi o cos w rodzaju triggera instead of
          (trzeci rodzaj trigera poza before i after - triggery instead of wykonuja sie,
          jak sama nazwa wskazuje, ZAMIAST operacji na ktora sa nastawione).

          Zaznaczam, ze powyzsze to jest bardzo duzy guess z mojej strony (choc educated
          guess) i moze byc wszystko zle. Jesli kogos wprowadzilem w blad, to przepraszam.
          Ale generalnie mysle, ze w tym kierunku nalezy szukac.

          Pozdrawiam.
          • Gość: hmm Re: pytanie do speca od baz danych IP: *.hq.nasa.gov 10.02.03, 19:11
            Na pewno nie Oracle tylko Sybase (było w wątku
            www2.gazeta.pl/forum/794674,30353,794652.html?f=34&w=4571821)
            • Gość: graf0 Re: pytanie do speca od baz danych IP: *.dip.t-dialin.net 10.02.03, 23:36
              OK, niech bedzie ze Sybase. W takim razie to T-SQL, choc troche inny niz ten
              uzywany przez Microsoft.
              Sprawdzilem: co do ORDER mialem racje, co do RESOLVE sie mylilem.
              Oto odpowiedni fragment z manuala:

              ORDER clause
              Triggers of the same type (insert, update, or delete) that fire at the same
              time (before, after, or resolve) can use the ORDER clause to determine the
              order that the triggers are fired.
              ------------
              Row-level triggers can be defined to execute BEFORE or AFTER the insert,
              update, or delete. Statement-level triggers execute AFTER the statement. The
              RESOLVE trigger time is for use with SQL Remote: it fires before row-level
              UPDATE or UPDATE OF column-lists only.
              ---------
              Nie wiem o co chodzi z tym RESOLVE ale to chyba jest zadko uzywne.

              oto link:
              manuals.sybase.com/onlinebooks/group-aw/awg0800e/dbrfen8/@Generic__BookTextView/44501

              HTH :-)

              Pozdrawiam
            • Gość: krzcel Re: pytanie do speca od baz danych IP: 212.106.159.* 11.02.03, 21:02
              ORDER zrozumiałem ; RESOLVE zaczynam rozumieć.
              Dziękuję Ci i Innym za pomoc :)
Inne wątki na temat:
Pełna wersja