Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Пользовательские функции и что лучше? / 5 сообщений из 5, страница 1 из 1
09.08.2002, 16:15:37
    #32042203
Irena_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользовательские функции и что лучше?
Hi All!
Я пишу пользовательскую функцию. В ней мне надо в качестве параметра получить результат выборки...Как лучше это организоать с точки зрения "правильного" SQL: перед использрованием результата сохранить выборку в переменную или вызывать выборку в процессе использвания?

например
Код: plaintext
1.
2.
3.
4.
5.
 1 )
@a = (SELECT bla-bla)
...
if (var =@a)
...
 2 ) if (var = (SELECT bla-bla))
...
Рейтинг: 0 / 0
09.08.2002, 16:19:44
    #32042207
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользовательские функции и что лучше?
честно говоря не совсем тебя понял...
можно так....
Код: plaintext
select id, MyFunc(MyField) from table
...
Рейтинг: 0 / 0
09.08.2002, 16:27:11
    #32042215
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользовательские функции и что лучше?
Если Select bla-bla используется только в одном месте кода, то пойдте и вариант 2. Если во многих, то вариант1 будет быстрее.
...
Рейтинг: 0 / 0
09.08.2002, 16:45:18
    #32042223
Irena_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользовательские функции и что лучше?
наверно вопрос у меня возник потому, что в SELECT WHERE используеться входая переменная тмпо так
WHERE ID = @var и так для нескольких переменных, которые получают свои значения из SELECT квери...
например

function(@foo)
...
@a =
SELECT A_ID FROM table1 WHERE Name_A = @foo
....
@b =
SELECT B_ID FROM table2 WHERE Name_B = @foo
...
...
Рейтинг: 0 / 0
09.08.2002, 22:13:12
    #32042288
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пользовательские функции и что лучше?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
function(@foo) 
... 

SELECT @a = A_ID FROM table1 WHERE Name_A = @foo 
.... 

SELECT @b = B_ID FROM table2 WHERE Name_B = @foo 
...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Пользовательские функции и что лучше? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]