|
drop procedure (fVarName)
|
|||
---|---|---|---|
#18+
Есть в Informix динамический SQL? Или как еще дропнуть процедуру имя которой передается как параметр? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2009, 15:13 |
|
drop procedure (fVarName)
|
|||
---|---|---|---|
#18+
Журавлев Денис (SQL.RU)Вам это не нужно, это не нужно вообще никому. Единственный случай применения, встреченный мною за пять лет, это set role <RoleName> внутри dba процедуры. Так как все же подропать процедуры которых мжет не быть? Без обработки -674 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2009, 15:43 |
|
drop procedure (fVarName)
|
|||
---|---|---|---|
#18+
Петров АндрейЖуравлев Денис (SQL.RU)Вам это не нужно, это не нужно вообще никому. Единственный случай применения, встреченный мною за пять лет, это set role <RoleName> внутри dba процедуры. Так как все же подропать процедуры которых мжет не быть? Без обработки -674а зачем дропать процедуры? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2009, 16:53 |
|
drop procedure (fVarName)
|
|||
---|---|---|---|
#18+
Для того чтобы обновить версии ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2009, 17:10 |
|
drop procedure (fVarName)
|
|||
---|---|---|---|
#18+
Петров АндрейДля того чтобы обновить версииа динамический sql тут причем? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2009, 17:20 |
|
drop procedure (fVarName)
|
|||
---|---|---|---|
#18+
Пожалуй закроем вопрос. Наверное у вас нет идей раз вы задаете эти вопросы. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2009, 18:56 |
|
drop procedure (fVarName)
|
|||
---|---|---|---|
#18+
Петров АндрейЖуравлев Денис (SQL.RU)Вам это не нужно, это не нужно вообще никому. Единственный случай применения, встреченный мною за пять лет, это set role <RoleName> внутри dba процедуры. Так как все же подропать процедуры которых мжет не быть? Без обработки -674 либо таки обрабатывать exception, либо сначала проверять наличие процедуры в sysprocedures. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2009, 20:47 |
|
drop procedure (fVarName)
|
|||
---|---|---|---|
#18+
+1. Как первое, так и второе не представляет проблем. На мой взгляд, правильный подход проверить перед выполнением наличие процедуры через sysprocedures. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2009, 21:05 |
|
drop procedure (fVarName)
|
|||
---|---|---|---|
#18+
Напомню, что начиная с 9-й версии может быть несколько процедур с одинаковыми именами :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2009, 21:36 |
|
drop procedure (fVarName)
|
|||
---|---|---|---|
#18+
vasilisНапомню, что начиная с 9-й версии может быть несколько процедур с одинаковыми именами :) Именно поэтому мне кажется проще обрабатывать исключение. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2009, 08:14 |
|
drop procedure (fVarName)
|
|||
---|---|---|---|
#18+
Петров АндрейПожалуй закроем вопрос. Наверное у вас нет идей раз вы задаете эти вопросы. Спасибо.В факе написаны несколько способов выполнения динамического sql. Чем-то не подходят? Зачем тут вообще динамический sql? Написать .sql скрипт drop aaa; create aaa ; drop bbb; create bbb ; dbaccess в режиме по умолчанию ошибки пропускает и выполняет скрипт дальше. Чем такой вариант не подходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2009, 08:29 |
|
drop procedure (fVarName)
|
|||
---|---|---|---|
#18+
Такой вариант не подходит очень по простой причине. Потому что есть 100 клиентов и каждая упавшая команда приходит к нам на поддержку обратно - смысла их рзгребать нет ни малейшего. Уже сделал вариант с тупым перечислением всх процедур и проверкой их в sysprocedures. Так же убрал все Exception-ы поому как некоторые процедуры используются внутри процедур :-))) и дают -9300 помоему при дропе. Варианты из фака не подходят потому как: Exec - заставить работать у меня не вышло IDS 9 TC4 Опять же есть клиенты с IDS 7. echo + system вообще не вариант. Часть клиентов на Linux-е +UCX ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2009, 11:10 |
|
drop procedure (fVarName)
|
|||
---|---|---|---|
#18+
Петров АндрейТак же убрал все Exception-ы поому как некоторые процедуры используются внутри процедур :-))) и дают -9300 помоему при дропе. Непонятно - ни разу не слышал про ограничения на DROP PROCEDURE... Давайте конкретней. Петров Андрей echo + system вообще не вариант. Часть клиентов на Linux-е +UCX А на Linux-е разве echo или system не пашет? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2009, 11:19 |
|
drop procedure (fVarName)
|
|||
---|---|---|---|
#18+
Петров АндрейТакой вариант не подходит очень по простой причине. Потому что есть 100 клиентов и каждая упавшая команда приходит к нам на поддержку обратно - смысла их рзгребать нет ни малейшего. Пишется собственная программа, достаточная умная, чтобы при drop procedure не обращать на ошибку -674. Час работы. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2009, 11:23 |
|
drop procedure (fVarName)
|
|||
---|---|---|---|
#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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2009, 11:29 |
|
drop procedure (fVarName)
|
|||
---|---|---|---|
#18+
И после этого скрипт на создание новых вариантов ХП test1, test2, test3... Какие ещё проблемы? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2009, 11:31 |
|
drop procedure (fVarName)
|
|||
---|---|---|---|
#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.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2009, 11:56 |
|
drop procedure (fVarName)
|
|||
---|---|---|---|
#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.
Вы эту проблему сами себе надумали... Никаких новых ошибок не появится, удаляйте вы test1 и test2 хоть в порядке Код: plaintext 1. 2. 3. 4.
Код: plaintext 1. 2. 3. 4.
Небось в информиксовских процедурах не так давно возитесь, а до этого был какой-нить опыт с другой СУБД? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2009, 12:01 |
|
|
start [/forum/topic.php?fid=44&msg=35766567&tid=1607909]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 329ms |
total: | 476ms |
0 / 0 |