Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Из функции нельзя вызывать функцию 8(
|
|||
|---|---|---|---|
|
#18+
Слушайте, чего SQL ругается, когда я из тела функции вызываю функцию? Эир недосмотр или это злоумышленно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2001, 13:56 |
|
||
|
Из функции нельзя вызывать функцию 8(
|
|||
|---|---|---|---|
|
#18+
Какой SQL и как ругается ("прежде чем болезнь лечить ее надо идентифицировать")??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2001, 14:06 |
|
||
|
Из функции нельзя вызывать функцию 8(
|
|||
|---|---|---|---|
|
#18+
2 AlexUnik SQL Server 2000, а ругается он, когда я вызываю GETDATE(), высказываясь в том смысле, что инвалидное использование GETDATE() within function... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2001, 14:13 |
|
||
|
Из функции нельзя вызывать функцию 8(
|
|||
|---|---|---|---|
|
#18+
Не знаю насчет SQL2000 (у меня SQL7) А почему не вызывавать эту функцию из процедуры? Во всяком случае это работает: CREATE PROCEDURE dat AS begin select getdate() end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2001, 14:21 |
|
||
|
Из функции нельзя вызывать функцию 8(
|
|||
|---|---|---|---|
|
#18+
2 AlexUnik Из процедуры вызвать нельзя, потому что функция содержит могучий кусок другого запроса, из которого получает параметры... Мда, объяснил... Ну, работает так же, как классическое выражение: SELECT SUM(A1)+AVG(A1) FROM Table1... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2001, 14:39 |
|
||
|
Из функции нельзя вызывать функцию 8(
|
|||
|---|---|---|---|
|
#18+
Все правильно, что не вызывает getdate() из UDF. Об этом написанно в доке. Фрагмент из BOLа: ... Built-in nondeterministic functions are not allowed in the body of user-defined functions; they are as follows: @@CONNECTIONS @@TOTAL_ERRORS @@CPU_BUSY @@TOTAL_READ @@IDLE @@TOTAL_WRITE @@IO_BUSY GETDATE ... @@TOTAL_WRITE GETDATE GETUTCDATE ... т.е. есть так называемые deterministic и nondeterministic встроенные функции. Если посмотреть раздел Date & Time Functions в BOLе, то в таблице функций будет написано какая из них deterministic, а какая нет, соответственно ту и можно вызвать из UDF. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2001, 15:54 |
|
||
|
Из функции нельзя вызывать функцию 8(
|
|||
|---|---|---|---|
|
#18+
Запрет использования в UDF функции GETDATE() можно обойти, если передавать значение GETDATE в UDF непосредственно в момент вызова CREATE FUNCTION dbo.fn_myfunc(@today datetime, .....) и соответсвенно SELECT ...., dbo.fn_myfunc(GETDATE(), ...) AS ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2001, 17:03 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3574&tid=1826675]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
8ms |
get forum data: |
4ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 335ms |

| 0 / 0 |
