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

start [/forum/topic.php?fid=55&msg=33341491&tid=2013300]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
94ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 423ms |

| 0 / 0 |
