| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
David
Data înscrierii: 28/Feb/2005
Mesaje: 113
Locație: Suceava
|
| Trimis: Dum Apr 06, 2008 7:01 pm Titlul subiectului: Triggere |
|
|
Cer o parere de la specialisti: Se merita sa folosesc triggeri pe tabela pentru inser,update,si delete sau sa fac eu codul mysql separat ?
Astept pareri. |
|
| Sus |
|
David
Data înscrierii: 28/Feb/2005
Mesaje: 113
Locație: Suceava
|
| Trimis: Mar Apr 08, 2008 8:09 pm Titlul subiectului: |
|
|
| Ma sfatuieste cineva din cei specialisti in mysql ?? |
|
| Sus |
|
dechim
Data înscrierii: 10/Mai/2005
Mesaje: 500
Locație: Drobeta Turnu Severin
|
| Trimis: Mar Apr 08, 2008 8:58 pm Titlul subiectului: |
|
|
Departe de a fi un specialist in MySQL, imi spun parerea poate-ti foloseste.
Inteleg ca vrei sa asociezi tabelei un trigger pentru update, insert si delete sau sa faci o procedura sau functie stocata pentru a realiza acelasi lucru.
Intre aceste doua variante eu as alege trigger-ul pentru ca asigura consistenta tabelei indiferent prin ce metode ai actualiza-o: via php (aplicatie proprie sau phpMyAdmin) , client MySQL, alta aplicatie desktop care poate rula pe server.
O utilitate deloc de neglijat este pastrarea consistentei tabelelor legate. De exemplu in situatiia legaturilor "una la mai multe", triggerul poate asigura si stergerea inregistrarilor din tabela legata daca se sterge inregistrarea "una"
Eu zic sa folosesti triggere daca vrei sa fi sigur ca in campurile tabelelor din baza de date exista ce trebuie, daca-s bine facute te scutesc si de alte verificari. |
|
| Sus |
|
mihaitha
Data înscrierii: 04/Mai/2007
Mesaje: 1221
Locație: Sibiu
|
| Trimis: Mie Apr 09, 2008 8:36 am Titlul subiectului: |
|
|
| Trigger-ele nu sunt doar experimentale in mysql? Eu unul nu m-as risca sa folosesc o astfel de extensie. |
|
| Sus |
|
dechim
Data înscrierii: 10/Mai/2005
Mesaje: 500
Locație: Drobeta Turnu Severin
|
| Trimis: Mie Apr 09, 2008 11:33 am Titlul subiectului: |
|
|
Pacat, ar fi foarte utile daca ar fi si sigure !
Am folosit triggere cu VFP, cu MySQL nu, dar am sa ma risc la ceva simplu pentru inceput.
Eu chiar m-am lovit de necesitatea lor dar daca nu vedeam aici nu-mi pica fisa sa le folosesc. Intr-o aplicatie web (intranet) emit dispozitii de incasare si chitante, o chitanta emisa nu mai poate fi modificata decat anulata. Uneori a fost nevoie sa o modific si sa o retiparesc, prin cod php nu am permis asa ceva si intram eu direct (phpmyadmin) in tabela si modificam , obosit fiind am gresit de multe ori, daca era trigger-ul nu ma lasa sa fac prostii.
Am sa incerc cel putin validarea campurilor critice si am sa scot validarea lor din codul php ca sa vad daca da rezultate in exploatare. |
|
| Sus |
|
David
Data înscrierii: 28/Feb/2005
Mesaje: 113
Locație: Suceava
|
| Trimis: Mie Apr 09, 2008 6:54 pm Titlul subiectului: |
|
|
Am incercat si eu sa vad daca merg trigerele astea si mi se par super, ma scutesc de scris mult cod. Ceea ce am incercat a fost in felul urmator: 2 tabele. antet si detalii. cind am introdus un rind in detalii , automat mi-am actualizat un cimp din antet. si a mers. Nu stiu cat de sigura este treaba cu ele. Daca as stii ca nu este doar experimental , le-as folosii cu siguranta.
Mai asteptam parari. |
|
| Sus |
|
mihaitha
Data înscrierii: 04/Mai/2007
Mesaje: 1221
Locație: Sibiu
|
| Trimis: Mie Apr 09, 2008 7:17 pm Titlul subiectului: |
|
|
| Urmareste stirile de la MySQL. Avand in vedere ca a fost preluat de SUN, m-ar mira sa nu perfecteze un asemenea feature. |
|
| Sus |
|
icsfails
Data înscrierii: 26/Mai/2002
Mesaje: 101
Locație: Timisoara
|
| Trimis: Joi Apr 10, 2008 11:05 pm Titlul subiectului: |
|
|
Din cate stiu eu nu sunt experimentale.
Citat: Basic trigger functionality is implemented beginning with MySQL 5.0.2, with further development planned for MySQL 5.1
Eu folosesc pentru a salva modificarile dintr-o baza de date si merg ok :) |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |