Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2012, 00:40   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вот живой пример - одна из моих функций:
Код:
GO
/****** Object:  UserDefinedFunction [dbo].[Житель]    Script Date: 11/13/2012 16:57:07 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION [dbo].[Житель]
(
  @Улица int, @Дом int, @Квартира int
)
RETURNS TABLE
AS
RETURN
(
SELECT  distinct
  [Плательщик].*
  FROM  [Плательщик]
 where
  [Плательщик].IDУлицы=@Улица
  and ([Плательщик].Дом=@Дом or @Дом is null)
  and ([Плательщик].Квартира=@Квартира or @Квартира is null)
  and (not [Плательщик].ID is null)
)
GO
Возвращает перца, что живет по адресу
Сиквел 2008, так что надеюсь поймете мою огрызку по поводу примера в топе
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.11.2012, 00:57   #12
WizarD.89
Форумчанин
 
Аватар для WizarD.89
 
Регистрация: 02.12.2010
Сообщений: 160
По умолчанию

Спасибо Stilet понятно. Но ведь это функция, а не ХП. Боже мой, а еще есть КАКИЕ ТО ФУНКЦИИ, а чем они отличаются от ХП? их можно вызывать через приложения?

С функциями понятно что могут возвращать . а ВОТ с ХП совсем страшное твориться

Цитата:
Чем не устраивает пример в #1?
см http://msdn.microsoft.com/ru-ru/libr...=sql.100).aspx
Прочитал, ужас что можно сделать.

ХП может вернуть одну или несколько таблиц и еще плюс переменные и все это может быть одновременно, голова раскалывается

Последний раз редактировалось Stilet; 24.11.2012 в 12:44.
WizarD.89 вне форума Ответить с цитированием
Старый 24.11.2012, 12:45   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ужас что можно сделать.
Не ужас а Слава Микрософту )
Хорошо что они додумались сделать таки функцию с разношерстными результатами.
Я лично везде где могу даже вместо Вьюшек их использую.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.11.2012, 16:17   #14
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
еще есть КАКИЕ ТО ФУНКЦИИ, а чем они отличаются от ХП? их можно вызывать через приложения?
Напрямую фиг вызовешь, а вот использовать, например, в вычисляемых полях SELECT-а или в тех же процедурах - аж бегом. Да, еще есть триггеры - вариант процедур реагирующих на события
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хранимая процедура Jrcfyf БД в Delphi 1 14.02.2012 18:45
Хранимая процедура Ellkat SQL, базы данных 0 22.05.2011 17:02
Хранимая процедура. Cartman18 БД в Delphi 21 08.05.2010 18:56
хранимая процедура serg369 SQL, базы данных 4 07.02.2010 14:33
Хранимая процедура. nimf БД в Delphi 2 22.04.2008 13:16