| 1 | **Интерфејс за создавање на едноставно квери** |
| 2 | |
| 3 | Корисниците со администраторски привилегии ќе имаат преглед врз сите табели, и со тоа ќе може да ги прегледуваат сите табели. |
| 4 | |
| 5 | Но, не сите корисници имаат техничко познавање, поради тоа, покрај нбапредни извештаи апликацијата ќе содржи алатка за едноставно квери. |
| 6 | |
| 7 | Таа ќе функционира така што корисникотѕ ќе може да избере од паѓачко мени, што, од каде, и со кои услови да извлеше податоци од табелите. |
| 8 | |
| 9 | Складираната процедура за оваа функционалност би се извршувала со динамично квери би изгледала вака: |
| 10 | |
| 11 | |
| 12 | {{{ |
| 13 | CREATE PROCEDURE `simple_select_with_filter` ( |
| 14 | IN od VARCHAR(50), |
| 15 | IN shto VARCHAR(50), |
| 16 | IN filter_uslov TEXT |
| 17 | ) |
| 18 | BEGIN |
| 19 | SET @query = CONCAT('SELECT ', shto, ' FROM ', od); |
| 20 | |
| 21 | IF filter_uslov IS NOT NULL AND filter_uslov != '' THEN |
| 22 | SET @query = CONCAT(@query, ' WHERE ', filter_uslov); |
| 23 | END IF; |
| 24 | |
| 25 | PREPARE stmt FROM @query; |
| 26 | EXECUTE stmt; |
| 27 | DEALLOCATE PREPARE stmt; |
| 28 | END; |
| 29 | }}} |