powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Пользовательские функции и что лучше?
5 сообщений из 5, страница 1 из 1
Пользовательские функции и что лучше?
    #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
Пользовательские функции и что лучше?
    #32042207
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
честно говоря не совсем тебя понял...
можно так....
Код: plaintext
select id, MyFunc(MyField) from table
...
Рейтинг: 0 / 0
Пользовательские функции и что лучше?
    #32042215
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Select bla-bla используется только в одном месте кода, то пойдте и вариант 2. Если во многих, то вариант1 будет быстрее.
...
Рейтинг: 0 / 0
Пользовательские функции и что лучше?
    #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
Пользовательские функции и что лучше?
    #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
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Пользовательские функции и что лучше?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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