| 88 | 3. Формат на табели за колата |
| 89 | |
| 90 | {{{#!sql |
| 91 | CREATE OR REPLACE FUNCTION validate_license_plate() |
| 92 | RETURNS TRIGGER AS $$ |
| 93 | BEGIN |
| 94 | -- Check if the license plate matches the expected format (XX-1234-XX) |
| 95 | IF NEW.license_plate !~ '^[A-Z]{2}-\d{4}-[A-Z]{2}$' THEN |
| 96 | RAISE EXCEPTION 'Invalid license plate format: %', NEW.license_plate; |
| 97 | END IF; |
| 98 | RETURN NEW; |
| 99 | END; |
| 100 | $$ LANGUAGE plpgsql; |
| 101 | |
| 102 | |
| 103 | CREATE TRIGGER trigger_validate_license_plate |
| 104 | BEFORE INSERT OR UPDATE ON vehicles |
| 105 | FOR EACH ROW |
| 106 | EXECUTE FUNCTION validate_license_plate_format(); |
| 107 | }}} |
| 108 | |