| Code Coverage | ||||||||||
| Classes and Traits | Functions and Methods | Lines | ||||||||
| Total |  | 0 / 0 |  | 100.00% | 0 / 0 | CRAP |  | 0.00% | 0 / 15 | |
| CREATE PROCEDURE | |
| `SEQUENCER_GETSEQUENCE` (IN P_TECHNICALNAME VARCHAR(120)) | |
| NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER | |
| BEGIN | |
| DECLARE sequence INT DEFAULT 1; | |
| START TRANSACTION; | |
| IF NOT EXISTS (SELECT SEQ FROM SEQUENCER WHERE TECHNICALNAME = P_TECHNICALNAME) THEN | |
| INSERT INTO SEQUENCER (TECHNICALNAME, SEQ) VALUES (P_TECHNICALNAME, 2); | |
| SELECT 1; | |
| ELSE | |
| SELECT @sequence:=SEQUENCER.SEQ FROM SEQUENCER WHERE TECHNICALNAME = P_TECHNICALNAME FOR UPDATE; | |
| UPDATE SEQUENCER SET SEQ = @sequence + 1 WHERE TECHNICALNAME = P_TECHNICALNAME; | |
| SELECT @sequence; | |
| END IF; | |
| COMMIT; | |
| END |