|
|
|
MySQL 5.0.16 тригеры, процедуры, функции - сложная проверка
|
|||
|---|---|---|---|
|
#18+
Имеется следующая БД: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. как сделать так, чтобы при вставке в таблицу main_table запись проверялась на следующие условия: 1) в таблице second запись номер main_table.sktest должна иметь значение поля fktest равным значению main_table.fktest1 2) main_table.param_test должен равняться const/main_table.firstk если запись неудовлетворяет условиям, вставка должна быть отменена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 10:38:09 |
|
||
|
MySQL 5.0.16 тригеры, процедуры, функции - сложная проверка
|
|||
|---|---|---|---|
|
#18+
в триггере после вставки main_table я прописал следующее: if const/new.firstk<> new.param_test then delete from main_table where main_table_id= new.id. не заработало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2005, 10:50:49 |
|
||
|
MySQL 5.0.16 тригеры, процедуры, функции - сложная проверка
|
|||
|---|---|---|---|
|
#18+
решено. если кому интересно- могу рассказать как я это сделал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2005, 13:20:14 |
|
||
|
MySQL 5.0.16 тригеры, процедуры, функции - сложная проверка
|
|||
|---|---|---|---|
|
#18+
>могу рассказать как я это сделал рассказывайте. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2005, 13:46:08 |
|
||
|
MySQL 5.0.16 тригеры, процедуры, функции - сложная проверка
|
|||
|---|---|---|---|
|
#18+
наткнулся на ссылки http://dev.mysql.com/tech-resources/articles/evaluating-mysql-5.0-rus.html http://dev.mysql.com/tech-resources/articles/mysql-storedprocedures.pdf http://dev.mysql.com/tech-resources/articles/mysql-views.pdf http://dev.mysql.com/tech-resources/articles/mysql-triggers.pdf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2005, 19:03:10 |
|
||
|
MySQL 5.0.16 тригеры, процедуры, функции - сложная проверка
|
|||
|---|---|---|---|
|
#18+
далее 1) я попытался воспользовался курсорами. из триггера это не завелось почему-то, и я решил написать функцию проверки. Она получает входной параметр - первичный ключ таблицы secondk, а возвращает соответствующий ему fktest в этой же таблице. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ЗАМЕЧАНИЕ сначала надо объявить переменные попроще, типа целые, после этого курсоры, наоборот будет ругаться матом. Запрос в курсоре ВСЕГДА возвращает одну запись для указанной БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2005, 19:13:40 |
|
||
|
MySQL 5.0.16 тригеры, процедуры, функции - сложная проверка
|
|||
|---|---|---|---|
|
#18+
работающая функция Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2005, 19:45:43 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1853230]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
199ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 483ms |

| 0 / 0 |
