|
122 | 122 | )
|
123 | 123 | BEGIN
|
124 | 124 | SET @sql = CONCAT("SELECT * FROM ", "project_steps_", request_project_id, " WHERE
|
125 |
| - ('", request_id, "' = '' OR id='", request_id, "') |
126 |
| - AND ('", request_name, "' = '' OR name='", request_name, "');"); |
| 125 | + (", QUOTE(request_id), " = '' OR id=", QUOTE(request_id), ") |
| 126 | + AND (", QUOTE(request_name), " = '' OR name=", QUOTE(request_name), ");"); |
127 | 127 | PREPARE statement FROM @sql;
|
128 | 128 | EXECUTE statement;
|
129 | 129 | DEALLOCATE PREPARE statement;
|
|
150 | 150 | BEGIN
|
151 | 151 | SET @sql = CONCAT("INSERT INTO project_steps_", request_project_id, " (id, name, type_id)
|
152 | 152 | VALUES (
|
153 |
| - IF('", request_id, "' = '', null, '", request_id, "'), |
154 |
| - IF('", request_name, "' = '', null, '", request_name, "'), |
155 |
| - IF('", request_type_id, "' = '', null, '", request_type_id, "') |
| 153 | + IF(", QUOTE(request_id), " = '', null, ", QUOTE(request_id), "), |
| 154 | + IF(", QUOTE(request_name), " = '', null, ", QUOTE(request_name), "), |
| 155 | + IF(", QUOTE(request_type_id), " = '', null, ", QUOTE(request_type_id), ") |
156 | 156 | ) ON DUPLICATE KEY UPDATE
|
157 |
| - name = IF('", request_name, "' = '', name, '", request_name, "') |
158 |
| - , type_id = IF('", request_type_id, "' = '', type_id, '", request_type_id, "');"); |
| 157 | + name = IF(", QUOTE(request_name), " = '', name, ", QUOTE(request_name), ") |
| 158 | + , type_id = IF(", QUOTE(request_type_id), " = '', type_id, ", QUOTE(request_type_id), ");"); |
159 | 159 | PREPARE statement FROM @sql;
|
160 | 160 | EXECUTE statement;
|
161 | 161 | DEALLOCATE PREPARE statement;
|
|
448 | 448 | </rollback>
|
449 | 449 | </changeSet>
|
450 | 450 |
|
| 451 | + <changeSet id="stored procedure INSERT_STEP_TO_TEST" author="v.kostyukevich"> |
| 452 | + <sql endDelimiter="#"> |
| 453 | + |
| 454 | + DROP procedure IF EXISTS `INSERT_STEP_TO_TEST`; |
| 455 | + |
| 456 | + # |
| 457 | + |
| 458 | + CREATE PROCEDURE `INSERT_STEP_TO_TEST`( |
| 459 | + IN request_project_id VARCHAR(11), |
| 460 | + IN request_step_id varchar(11), |
| 461 | + IN request_test_id varchar(11), |
| 462 | + IN request_order varchar(11) |
| 463 | + ) |
| 464 | + BEGIN |
| 465 | + SET @sql = CONCAT("INSERT INTO project_step_to_test_", request_project_id, " (`step_id`, `test_id`, `order`) |
| 466 | + VALUES (", QUOTE(request_step_id), ", " , QUOTE(request_test_id), ", " , QUOTE(request_order), ");"); |
| 467 | + PREPARE statement FROM @sql; |
| 468 | + EXECUTE statement; |
| 469 | + DEALLOCATE PREPARE statement; |
| 470 | + END |
| 471 | + </sql> |
| 472 | + <rollback> |
| 473 | + DROP procedure IF EXISTS `INSERT_STEP_TO_TEST`; |
| 474 | + </rollback> |
| 475 | + </changeSet> |
| 476 | + |
| 477 | + <changeSet id="stored procedure SELECT_TEST_STEPS" author="v.kostyukevich"> |
| 478 | + <sql endDelimiter="#"> |
| 479 | + |
| 480 | + DROP procedure IF EXISTS `SELECT_TEST_STEPS`; |
| 481 | + |
| 482 | + # |
| 483 | + |
| 484 | + CREATE PROCEDURE `SELECT_TEST_STEPS`( |
| 485 | + IN request_project_id VARCHAR(11), |
| 486 | + IN request_test_id VARCHAR(11) |
| 487 | + ) |
| 488 | + BEGIN |
| 489 | + SET @sql = CONCAT("SELECT project_steps_", request_project_id, ".*, project_step_to_test_", request_project_id, ".order |
| 490 | + FROM project_step_to_test_", request_project_id, " |
| 491 | + LEFT JOIN project_steps_", request_project_id, " |
| 492 | + ON project_step_to_test_", request_project_id, ".step_id = project_steps_", request_project_id, ".id |
| 493 | + WHERE test_id=", request_test_id, " ORDER BY project_step_to_test_", request_project_id, ".order;"); |
| 494 | + PREPARE statement FROM @sql; |
| 495 | + EXECUTE statement; |
| 496 | + DEALLOCATE PREPARE statement; |
| 497 | + END |
| 498 | + </sql> |
| 499 | + <rollback> |
| 500 | + DROP procedure IF EXISTS `SELECT_TEST_STEPS`; |
| 501 | + </rollback> |
| 502 | + </changeSet> |
| 503 | + |
451 | 504 | </databaseChangeLog>
|
452 | 505 |
|
0 commit comments