^ salamat ayu...
kulang ra mn tong sa documentation. gamay ra examples.
nganong itrigger paman gyud? your just adding additional task sa imong database. why not during saving adto ka didto mag CASE then diretcho insert sa table.. either ibutang nimo sa imong business object or sa imong stored procedure.
^ magbuot ra ba ai. mas ayus mn i-trigger na kay for example kung feel sa admin nga sa sa backend xa manghilabot sa grado.. dili na kapoy mag-change sa value sa remarks... gets mo?
Last edited by xiao-xiao; 06-13-2009 at 01:01 AM.
wala man ko nagbuot bai.nangutana raman ko.. also follow up. nganong manghilabot man pud ang admin sa backend? unsa diay gamit sa imong program kung modretcho sila sa backend?
what if naay maintenance sa frontend? tapos ipa-edit ka ug 100 or more ka grades... sugot ka nga mag-edit2x pa ka sa value sa remarks?
anyway, bacn maabot ta ug lain topic ani. i'm here for mysql triggers not for alternative solution
Last edited by xiao-xiao; 06-13-2009 at 11:27 AM.
putting business logic in the backend has pros and cons - usa ka advantage of putting it on the database is you don't have to re-write your client apps. Kung complicated ang pag update sa client apps, nya labina daghan pa gyud kaayo (say 1000 clients), the tasks of updating each one of them maybe complicated, then changing the business logic sa backend might be a good solution. The disadvantage, is now you're putting your database to work which may not be efficient kung dagko ug load. But then again this boils down to planning the architecture in the first place and scalability sa app.
Bear in mind that triggers are activated only during update, insert or delete, kung imo i update ang remarks on database maintainance, try to do it in a script or better yet write a stored proc nalang.
^ i know all that stuff. in the first place, grade management system mn ni... dili bya taga-adlaw mag-change ug grado... so why worry about task/load of mysql?
again... i'm here for mysql trigger... not for alternative solutions.
Last edited by xiao-xiao; 06-13-2009 at 01:38 PM.
dili lage ni mugana ang nested if...
Code:DELIMITER | CREATE TRIGGER set_remarks BEFORE UPDATE ON subjects_enrolled FOR EACH ROW BEGIN IF NEW.grade <= 3.00 THEN SET NEW.remarks = 'Passed'; ELSE IF NEW.grade = 'INC' THEN SET NEW.remarks = 'Incomplete'; ELSE IF NEW.grade = 5.00 THEN SET NEW.remarks = 'Failed'; ELSE SET NEW.remarks = 'No grade yet'; END IF; END; |
Similar Threads |
|