powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / почему в имени UDF'a при вызове нужно писать имя владельца?
6 сообщений из 6, страница 1 из 1
почему в имени UDF'a при вызове нужно писать имя владельца?
    #32043229
harrytv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И что предпочтительнее UDF или SP с OUTPUT параметром...
...
Рейтинг: 0 / 0
почему в имени UDF'a при вызове нужно писать имя владельца?
    #32043254
dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SP с OUTPUT параметром нельзя использовать в select-е...

Что же до почему надо использовать в имени владельца - ну так уж есть, хотя собсно не всегда - в функциях, возвращающих таблицы можно не указывать:
SELECT *
FROM MyFunction()
...
Рейтинг: 0 / 0
почему в имени UDF'a при вызове нужно писать имя владельца?
    #32043305
harrytv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
Есть еще вопрос.
Создаю UDF.
Использую его в SP (SELECT dbo.fn_name() )
При вызове SP из клиентского приложения получаю ошибку
не найдена dbo.fn_name.К чему бы это :-)
...
Рейтинг: 0 / 0
почему в имени UDF'a при вызове нужно писать имя владельца?
    #32043309
GreenSunrise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну или ее там действительно нет ;-) Или еще такое бывает, если создать функцию, возвращающую таблицу, а вызывать ее, используя синтаксис скалярной функции.

например:

create function fn1()
returns table
as
return (select name from sysobjects)

Если написать select dbo.fn1(), то получим ошибку "Invalid object name 'dbo.fn1'".

А если select * from dbo.fn1(), то все нормально.
...
Рейтинг: 0 / 0
почему в имени UDF'a при вызове нужно писать имя владельца?
    #32043317
harrytv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И точно,ее там нет (в имени ошибся)
За мысль о таблицах спасибо...
...
Рейтинг: 0 / 0
почему в имени UDF'a при вызове нужно писать имя владельца?
    #32043373
Фотография Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кстати вообще - это хорошее правило всегда указывать схему объекта при его использовании.

-- Слон
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / почему в имени UDF'a при вызове нужно писать имя владельца?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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