|
Oracle DB - Как в условии IF вызвать ALTER TABLE?
|
|||
---|---|---|---|
#18+
Добрый день. Пишу программку для накатывания модификаций и таблиц в БД. Код: plsql 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.
Но вот не задача... вываливается ошибка. Error report - ORA-06550: Строка 15, столбец 13: PLS-00103: Encountered the symbol "ALTER" when expecting one of the following: ( begin case declare exit for goto if loop mod null pragma raise return select update while with <идентификатор> <идентификатор с двойными кавычками-разделителями> <переменная привязки> << continue close current delete fetch lock insert open rollback savepoint set sql execute commit forall merge pipe purge 06550. 00000 - "line %s, column %s:\n%s" *Cause: Usually a PL/SQL compilation error. *Action: Спотыкается на "ALTER" так как ожидает всё (begin case declare exit for goto if loop mod null pragma raise return select update while with <идентификатор> <идентификатор с двойными кавычками-разделителями> <переменная привязки> << continue close current delete fetch lock insert open rollback savepoint set sql execute commit forall merge pipe purge) что то не могу в инете найти нормальное объяснение. Собственно вопросы: - Почему не могу использовать? - И как обойти? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2014, 15:36 |
|
Oracle DB - Как в условии IF вызвать ALTER TABLE?
|
|||
---|---|---|---|
#18+
alekseich.n, Да кстати судя по всему Create table так же не заработает..... как же быть... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2014, 15:40 |
|
|
start [/forum/topic.php?fid=17&msg=38763473&tid=1349704]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
151ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 248ms |
total: | 500ms |
0 / 0 |