Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопрос по инструкции IF
|
|||
|---|---|---|---|
|
#18+
Имеется кусочек кода, пусть он покажется вам весьма глупым. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Вот в чём вопрос: этот код отлично исполняется на MS SQL 2000, а на SyBase ни в какую не хочет, не заходит в первый, но всегда бывает во втором. Версия SyBase: 12.5 Есть предположение, что для второго случая, сначало проверяется наличие таблицы, а потом проверяется инструкция if. Если это так, то как избавиться от ошибки, что таблица уже сущетсвует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2007, 19:03 |
|
||
|
Вопрос по инструкции IF
|
|||
|---|---|---|---|
|
#18+
Ziva Supernova wrote: > if (*2* = *1*) > create table pAllFund( > f_CrnCode smallint, > f_NameShort varchar(*3*), > f_Name varchar(*20*), > f_Places tinyint, > SrcBase int > ) > > go > > > > Вот в чём вопрос: этот код отлично исполняется на MS SQL 2000, а на > SyBase ни в какую не хочет, не заходит в первый, но всегда бывает во втором. В ASE CREATE TABLE должен быть отдельным батчем. Его нельзя помещать под IF. Следовательно, логику надо переделать так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 13:23 |
|
||
|
Вопрос по инструкции IF
|
|||
|---|---|---|---|
|
#18+
Нет, так не получится. Дело в том, что скрипт проливается на 2 базы, соотвественно для каждой из них генерится скрипт где if ( 1 = 1) и if ( 2 = 1). Так что, спасибо за совет, но так не получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 22:20 |
|
||
|
Вопрос по инструкции IF
|
|||
|---|---|---|---|
|
#18+
Ziva SupernovaНет, так не получится. Дело в том, что скрипт проливается на 2 базы, соотвественно для каждой из них генерится скрипт где if ( 1 = 1) и if ( 2 = 1). Так что, спасибо за совет, но так не получится.А зачем делать такие if'ы, если скрипты уже генерируются??? Что вам в итоге нужно то? Создать таблицу если ее нету и не создавать если уже есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 23:52 |
|
||
|
Вопрос по инструкции IF
|
|||
|---|---|---|---|
|
#18+
И вообще, begin/end никто не отменял. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2007, 23:59 |
|
||
|
Вопрос по инструкции IF
|
|||
|---|---|---|---|
|
#18+
М.б. сдесь что-то еще подчерпнете... _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 06:36 |
|
||
|
Вопрос по инструкции IF
|
|||
|---|---|---|---|
|
#18+
Ziva Supernova пишет: > Нет, так не получится. Дело в том, что скрипт проливается на 2 базы, > соотвественно для каждой из них генерится скрипт где if ( 1 = 1) и if ( > 2 = 1). Так что, спасибо за совет, но так не получится. Не, ты не понял. У тебя ПО ДРУГОМУ НЕ ПОЛУЧИТСЯ. Получится только так. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2007, 11:38 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=35037215&tid=2011748]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 320ms |

| 0 / 0 |
