Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.09.2005, 09:59
|
|||
|---|---|---|---|
CREATE VIEW умничает |
|||
|
#18+
Создаю VIEW: Код: plaintext 1. 2. 3. 4. 5. 6. Sybase Central Java Edition create view SmthView as select SmthTable.Field1, SmthTable.Field2, ... SmthTable.FieldN from SmthTable where ... Соответственно, после: Код: plaintext 1. Что делатЪ? Кто виноватЪ? select @@version Adaptive Server Enterprise/12.5.1/EBF 11428/P/NT (IX86)/OS 4.0/ase1251/1823/32-bit/OPT/Wed Sep 17 11:10:54 2003 _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.09.2005, 10:46
|
|||
|---|---|---|---|
CREATE VIEW умничает |
|||
|
#18+
Ничего удивительного в этом нет Sybooks : If you define a view with a select * clause, and then alter the structure of its underlying tables by adding columns, the new columns do not appear. This is because the asterisk shorthand is interpreted and expanded when the view is first created. To see the new columns, drop the view and re-create it. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.09.2005, 23:14
|
|||
|---|---|---|---|
CREATE VIEW умничает |
|||
|
#18+
Ой, сколько мы бились с этой фичей ... В ASE там что-то переборщили, дело в том, что * с какой-то версии стала расшиваться динамически, без пересоздания процедуры (вьюхи). А в доках сказано (с давних пор), что если у вас в процедуре стоит *, то пока не пересоздашь процедуру, новые поля из таблицы не появятся. Ну а раз написано пером -- не вырубишь и топором, они решили, что лучше, чтобы все соотв. документации, во время компиляции подставлять вместо * все названия полей. На эту штуку есть trace-flag, отключающий это дело, который исправно и хорошо работает (наши базы долго работали в таком режиме, никаких проблем, кроме, конечно, ожидаемого эффекта , когда новые колонки появляются сразу в выводе процедур/вьюх). Вот номер трейсфлага только не помню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=55&mobile=1&tid=2013374]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 270ms |
| total: | 424ms |

| 0 / 0 |
