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

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
24.10.2005, 22:08
|
|||
|---|---|---|---|
ASA 9, пользовательская функция в качестве вычисляемого поля |
|||
|
#18+
Напоролся на забавную вещь в ASA 9 Код: plaintext 1. 2. 3. Теперь логинимся другим юзером, делаем select и получаем ошибку, мол нету в базе функции user2.f_my_function. Интересено, это фича или баг? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.10.2005, 07:15
|
|||
|---|---|---|---|
ASA 9, пользовательская функция в качестве вычисляемого поля |
|||
|
#18+
Это от того, что нельзя указать при вызове функции владельца. Мне, например для подобных случаев (select MyFunc() from ....) пришлось делать владельцем всех функций DBO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.10.2005, 07:16
|
|||
|---|---|---|---|
ASA 9, пользовательская функция в качестве вычисляемого поля |
|||
|
#18+
Так что скорее всего - это фича. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.10.2005, 07:38
|
|||
|---|---|---|---|
ASA 9, пользовательская функция в качестве вычисляемого поля |
|||
|
#18+
White OwlНапоролся на забавную вещь в ASA 9 Код: plaintext 1. 2. 3. Теперь логинимся другим юзером, делаем select и получаем ошибку, мол нету в базе функции user2.f_my_function. Интересено, это фича или баг? :) Хороший повод помнить, что в таких случаях лучше явное имя владельца писать , даже если он и DBA и права указывать :) AndynЭто от того, что нельзя указать при вызове функции владельца. Мне, например для подобных случаев (select MyFunc() from ....) пришлось делать владельцем всех функций DBO. Как это нельзя указать владельца ? Наоборот можно и даже нужно: OwnerName.FuncName() работает везде и всегда :) А вот трогать DBO совсем нежелательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.10.2005, 11:11
|
|||
|---|---|---|---|
ASA 9, пользовательская функция в качестве вычисляемого поля |
|||
|
#18+
ASCRUSКак это нельзя указать владельца ? Наоборот можно и даже нужно: OwnerName.FuncName() работает везде и всегда :) Гм, похоже это так. Последний раз делал такие функции в ASA 8 и не помню почему, но тогда пришлось сделать их именно для DBO. А насчет ASCRUSА вот трогать DBO совсем нежелательно. у всех мнение разное. :) Где-то даже наоборот советуют, что все объекты принадлежать DBO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.10.2005, 18:08
|
|||
|---|---|---|---|
ASA 9, пользовательская функция в качестве вычисляемого поля |
|||
|
#18+
ASCRUSХороший повод помнить, что в таких случаях лучше явное имя владельца писать , даже если он и DBA и права указывать :) Ну это то понятно. Но возникает сразу идея сделать две РАЗНЫХ функции принадлежащих разным юзерам/группам и поставим их в качестве формулы для вычислимого поля. В итоге мы можем получить разные, но в обоих случаях правильные варианты таблицы. Для чего это может быть нужно, кроме сведения юзеров с ума? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.10.2005, 18:12
|
|||
|---|---|---|---|
|
|||
ASA 9, пользовательская функция в качестве вычисляемого поля |
|||
|
#18+
White Owl пишет: > Ну это то понятно. Но возникает сразу идея сделать две РАЗНЫХ функции > принадлежащих разным юзерам/группам и поставим их в качестве формулы для > вычислимого поля. В итоге мы можем получить разные, но в обоих случаях > правильные варианты таблицы. Не получим. RTFM. Значения вычислимых полей НЕ ВЫЧИСЛЯЮТСЯ на лету при каждом select. Они хранятся и пересчитываются при INSERT и UPDATE. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.10.2005, 18:21
|
|||
|---|---|---|---|
ASA 9, пользовательская функция в качестве вычисляемого поля |
|||
|
#18+
Александр ГoлдунНе получим. RTFM. Значения вычислимых полей НЕ ВЫЧИСЛЯЮТСЯ на лету при каждом select. Они хранятся и пересчитываются при INSERT и UPDATE. Да, я тоже так думал раньше :) Но вот практика показывает, что использование пользовательской DETERMINISTIC функции в формуле вычислимого поля работает не совсем так, как описано в документации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.10.2005, 22:20
|
|||
|---|---|---|---|
|
|||
ASA 9, пользовательская функция в качестве вычисляемого поля |
|||
|
#18+
White Owl пишет: > Да, я тоже так думал раньше :) > Но вот практика показывает, что использование пользовательской > DETERMINISTIC функции в формуле вычислимого поля работает не совсем так, > как описано в документации. Это можно воспроизвести коротким скриптом? Такие несоответствия не лучше ошибок. Если это действительно так, то надо слать в Sybase - пусть исправляют сервер либо документацию Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.10.2005, 23:25
|
|||
|---|---|---|---|
ASA 9, пользовательская функция в качестве вычисляемого поля |
|||
|
#18+
Александр ГoлдунЭто можно воспроизвести коротким скриптом? Да, конечно. Вот пример. Сначала делаешь как юзер user1: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: plaintext Раз нету, значит создадим: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Так что высчитывается оно все таки при вставке, тут я слегка погорячился, но потом еще и проверяет существование функции во время выборки... Итого, можно делать РАЗНЫЕ варианты вычислимых полей в зависимости от юзера которым добавляешь/обновляешь записи :) Даешь каждому юзеру по собственной функции и получаешь сошедших с ума бухгалтеров :) проверял на ASA 9.0.2.2451 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=55&mobile=1&tid=2013300]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 378ms |

| 0 / 0 |
