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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2009, 10:26   #1
Gulik
Холост/Не замужем
Форумчанин
 
Аватар для Gulik
 
Регистрация: 13.11.2007
Сообщений: 283
Восклицание Объясните что к чему в SQL запросе

Уважаемые знатоки объясните что к чему в SQL запросе
Особенно красные строки


Код:
select
  S.ID_Organization, dbo.GetQuota(PA.ID_Terminal, S.ID_Organization) as Quota,
  SC.ID,
  SC.Number,
  SC.Rate,
  PT.ID as IDPT,
  PT.Priority,
  PT.Name as PTName,
  dbo.MaxCounterValue(SC.ID) as MaxValue,
  dbo.GetTariff(S.ID_PersonalAccount, PT.ID) as Tar
from
  PaymentType PT, Service S, ServiceCounter SC, PersonalAccount PA
where 
  PA.ID =  :IDPA and
  S.ID_PersonalAccount = PA.ID and
  SC.ID_Service = S.ID and
  PT.ID = S.ID_PaymentType and
  SC.FromDate <= GetDate() and
  SC.ToDate >= GetDate()
order by 
  PT.Priority, 
  SC.Name,
  SC.Number
Gulik вне форума Ответить с цитированием
Старый 13.06.2009, 11:14   #2
5naip
Форумчанин
 
Аватар для 5naip
 
Регистрация: 05.10.2007
Сообщений: 536
По умолчанию

помойму это какие-то(красным) функци, у вас на сервере...созданные вручную а не стандартные.
rocklistener...
5naip вне форума Ответить с цитированием
Старый 13.06.2009, 11:46   #3
Gulik
Холост/Не замужем
Форумчанин
 
Аватар для Gulik
 
Регистрация: 13.11.2007
Сообщений: 283
По умолчанию

Вот спасибо! Ая то думал это не функции.

ПОДОБНЫМИ ОТВЕТАМИ ПРОШУ НЕ ОТВЕЧАТЬ!!!
Gulik вне форума Ответить с цитированием
Старый 13.06.2009, 13:24   #4
5naip
Форумчанин
 
Аватар для 5naip
 
Регистрация: 05.10.2007
Сообщений: 536
По умолчанию

т.е. если это точно какие-то функции,уникальные для вашего сервера, то вы хотите здесь получить их описание? Телепатов нет.
rocklistener...
5naip вне форума Ответить с цитированием
Старый 13.06.2009, 14:34   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
ПОДОБНЫМИ ОТВЕТАМИ ПРОШУ НЕ ОТВЕЧАТЬ!!!
Вот это заявочка!!!
У Вас на сервере есть описанные У ВАС функции. Открывайте их и смотрите.
Мы то тут при чём?!! Или Вы думаете, что это мы их у Вас на сервере создали!??! поэтому и спрашиваете нас?!
а у меня, например, на сервере Oracle есть мною написанная процедура CreateMeterageRows-так может мне у Вас спросить что она делает?!!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.06.2009, 15:09   #6
Gulik
Холост/Не замужем
Форумчанин
 
Аватар для Gulik
 
Регистрация: 13.11.2007
Сообщений: 283
По умолчанию

Нет функций, я это выдрал из проги и мне непонятны строки которые выделены красным.

Есть у кого ссылки на литературу по этой теме???
Gulik вне форума Ответить с цитированием
Старый 13.06.2009, 16:32   #7
DenisWilson
Новичок
Джуниор
 
Регистрация: 13.06.2009
Сообщений: 7
По умолчанию

Функции GetQuota, MaxCounterValue, GetTariff описаны только на вашем сервере баз данных (скорее всего это MS SQL Server). Не видя самой базы, можно только гадать, что они делают. Функция GetDate() стандартная - возвращает текущую дату и время.
DenisWilson вне форума Ответить с цитированием
Старый 13.06.2009, 17:00   #8
Gulik
Холост/Не замужем
Форумчанин
 
Аватар для Gulik
 
Регистрация: 13.11.2007
Сообщений: 283
По умолчанию

а что может означать dbo перед этими функциями.
Может то где они расположены?
Gulik вне форума Ответить с цитированием
Старый 13.06.2009, 17:20   #9
edgy
Форумчанин
 
Регистрация: 15.06.2008
Сообщений: 271
По умолчанию

Цитата:
Сообщение от Gulik Посмотреть сообщение
а что может означать dbo перед этими функциями.
dbo - это владелец создаваемой функции. В данном случае dbo - это database owner. Одна из ролей базы данных в MS SQL Server.
edgy вне форума Ответить с цитированием
Старый 13.06.2009, 22:46   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Gulik, Вы в чём пишете/отлаживаете SQL запросы? попробуйте использовать бесплатную
Microsoft SQL Server Management Studio Express.
Доступ к БД есть? Тогда запускайте студию, подключайтесь к БД.
Там, после подключения к БД, слева откроется дерево.
Выберете Вашу базу данных. В ней будет веточка "Программирование" - откроете, там будут хранимые функции - открывайте и ищите Ваши функции. Их можно будет открыть и увидеть код...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
дойти не может что к чему if-soft Паскаль, Turbo Pascal, PascalABC.NET 7 07.10.2008 10:45
C++ Builder 6! Задача! помогите Разобраться что к чему {[HelPix]} Помощь студентам 1 12.05.2008 19:18
Ошибка в SQL запросе eremin БД в Delphi 2 23.06.2007 07:13
Ошибка в SQL запросе...!? KeyDok БД в Delphi 5 21.06.2007 09:19