Utilizarea post_event

Utilizarea post_event

Întrebările, dezvoltatorii au nevoie pentru a crea aplicații client-server folosind baza de date Firebird, care a fost dezvoltarea bazelor de date Borland Interbase 6. Oferă o imagine de ansamblu a conceptelor și modelelor de arhitectura client / server, precum și sfaturi practice pentru lucrul cu bibliotecile client Firebird. Caracteristicile sunt descrise în detaliu tipurile de date SQL, limbaj de manipulare a datelor (Limba de manipulare a datelor, LMD), precum și limbajul de sintaxă și date definiție (Data Definition Language, DDL). O atenție deosebită este acordată descrierii tranzacțiilor și oferă consiliere cu privire la utilizarea lor în dezvoltarea de aplicații. Programarea Descris pe partea de client și serverul de scriere declanșatoare și proceduri stocate, crearea și utilizarea de evenimente de baze de date, eroare de manipulare în codul de pe server și multe altele. Material însoțit de numeroase exemple, sfaturi practice și recomandări.

Pentru dezvoltatorii de baze de date

Book: Developer Firebird Ghidul BAZE

Utilizarea POST_EVENT

Secțiunile de pe această pagină:

Pentru a utiliza un handler mesaj într-o procedură stocată sau de declanșare, utilizați următoarea sintaxă:

parametru <имя-события> Acesta poate fi fie o variabilă literală sau șir citat. El este sensibil și poate începe cu o cifră. Nume de evenimente sunt limitate la 64 de caractere.

La efectuarea acestei proceduri, operatorul raportează evenimentul la managerul de evenimente, pe care le stochează în tabelul de eveniment. După confirmarea unui manager de evenimente tranzacție informează cererea de așteptare pentru acest eveniment. De exemplu, următoarea declarație trimite un NEW_ORDER eveniment numit:

În mod alternativ, atunci când se utilizează o variabilă pentru numele evenimentului poate de un operator pentru a trimite diferite evenimente, în conformitate cu valoarea curentă a unei variabile șir de caractere (de exemplu, EVENT_NAME).

POST numele evenimentului EVENIMENT;

NOTĂ. Deși POST_EVENT și este o declarație SQL, argumentul său este numele evenimentului nu ar trebui să fie prefixate cu două puncte.

Declanșator sau procedură stocată pentru a trimite un mesaj, numit uneori stivuitoare de mesaje [129]. Următorul script creează un declanșator care trimite evenimentul Managerul de evenimente, atunci când orice aplicație se adaugă date în tabel:

CREATE TRIGGER POST_NEW_ORDER PENTRU VÂNZĂRI activ după INSERT POZIȚIE 0

POST_EVENT 'NEW_ORDER'; END ^

Declanșator sau procedură?

Declarație de post eveniment disponibile în declanșatoare și proceduri memorate. Cum decideți unde să-l pună pentru a trimite evenimente?

Regula de degetul mare este de a utiliza un declanșator atunci când aplicațiile trebuie să știe despre evenimentele la nivelul liniilor - linii cu o singură linie sau mai multe, în funcție de domeniul de aplicare și de tranzacție - procedurile de semnalizare astfel de evenimente, care afectează întreaga aplicație.

Aceasta este doar considerații generale - de multe ori proceduri au domeniul de aplicare la nivelul liniei, iar în cazul în care clienții interesați vor să știe când a existat o anumită operațiune, un eveniment este trimis la o procedură stocată. În acest caz, POST_EVENT în declanșare nu va fi în măsură să ofere orice informații despre evenimentele contextul unei aplicații. Un dezvoltator poate utiliza evenimentele în cadrul procedurii pentru a determina care cererea este responsabil pentru executarea lucrărilor în cauză. Alternativ, dezvoltatorul poate pune un mesaj despre evenimentul din declanșator pentru a se asigura că LMD o acțiune concretă va informa pe toți, indiferent de contextul în care este executat.

Este timpul pentru a continua

Ne întoarcem acum la securitatea bazei de date a mediului de rețea. În această parte vom analiza riscurile și măsurile de siguranță asociate cu performanța serverului de baze de date Firebird. Pentru a începe capitolul următor discută unele dintre punctele slabe din sistemul de securitate a mediului de operare și măsurile pe care le pot lua pentru a le rezolva.

articole similare