aonestar
.public
Tables
(current)
Columns
Constraints
Relationships
Orphan Tables
Anomalies
Routines
sp_tr_registration_doorlock_change
Parameters
Name
Type
Mode
Definition
BEGIN -- เปิดตัวใดตัวหนึ่งก็ต้องดูแล credential ของตัวนั้น IF NOT is_interface_active('DOORLOCK_PIN') AND NOT is_interface_active('DOORLOCK_QR') THEN RETURN NULL; END IF; PERFORM sp_change_door_credential(NEW.id, OLD.room_id, fn_current_user()); RETURN NULL; EXCEPTION WHEN OTHERS THEN -- ห้าม throw เด็ดขาด: ถ้า trigger นี้ล้ม = ย้ายห้อง/ต่อวันไม่ได้ทั้งระบบ PERFORM sp_log_warning('sp_tr_registration_doorlock_change', 'register ' || NEW.id::text || ': ' || SQLERRM); RETURN NULL; END