powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Зачем нужны хранимые процедуры?
25 сообщений из 126, страница 5 из 6
Зачем нужны хранимые процедуры?
    #32478602
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 xz321
Дык а что же это за задачи такие? И зачем клиенту слать 1 ТБ?
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32479439
beginner_7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2SergSuper
>sin - это встроенная функция
>ну как-то странно мне учить человека который вот стал IT консультантом

Не вижу противоречий:
Встроенная функция не является ХП?
То есть она является процедурой (процедура здесь более широкое понятие и включает в себя: функию, процедуру, пакет, метод и т.д.) и её реализация хранится на сервере, по моему под определение ХП подходит.

Заметьте, я не утверждал, что sin не является встроенной функцией.
В данном случае Вы передернули.

Странно слышать это от человека, работающего в IT и имеющего аналитический склад ума.
:)

>Дык а что же это за задачи такие? И зачем клиенту слать 1 ТБ?

Вот аналогичное передёргивание. xz321 имел в виду, что как раз и нет необходимости слать клиенту 1ТБ...
А на счет задач - знаете, встречаются и такие задачи.
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32479452
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Встроенная функция не является ХП?

А можно запись таблицей еще назвать, потому что запись это таблица из одной строки. Вот такой аналитический склад ума.
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32479708
beginner_7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2fedd
>А можно запись таблицей еще назвать, потому что запись это таблица из >одной строки. Вот такой аналитический склад ума

Можно запись строкой назвать, списком аттрибутов. И это будет правильно.

Почему определение -
"Встроенная функция тоже попадает под определение ХП" вызывает столько недовольства?
Попрание терминов к которым Вы привыкли?
"Не дадим супостату называть наши любимые sin ХП!!!!!

Если есть возражения, поправки, дополнения, всегда выслушаю, зачем ёрничать???

А на счет "Вот такой аналитический склад ума" - прочитайте чуть раньше, чем это вызвано и может будет понятно.
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32479727
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх, начинающий_7, Вы бы хоть одну хранимую процедуру написали прежде чем свои копейки вносить. Но наверное консультант таким и должен быть.

Встроенная функция не является ХП?
Согласно MS A stored procedure is a group of Transact-SQL statements compiled into a single execution plan.. Думаю в Оракле похожее определение, а Ваши широкие понятия никого не интересуют. Надеюсь Ваш аналитический склад ума позволит отсюда сделать вывод может ли sin быть хранимой процедурой. Да и если просто почитать что люди обсуждали уже можно было бы понять что имелось под понятием "хранимая процедура".

Вот аналогичное передёргивание. xz321 имел в виду, что как раз и нет необходимости слать клиенту 1ТБ...
Тогда объясните чем же забивается трафик? Ну и надо сказать что то, что xz321 написал не даёт практически никого продставления о его задаче. Может при правильном подходе можно было бы temporary tablespace до одного Гига сократить?

А на счет задач - знаете, встречаются и такие задачи.
Знаете, говорят и снежные люди встречаются
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32479786
xz321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergSuper покажите мне пожалуйста хранилище данных > 1TБ сырых данных
с 1 GB временного пространства :)

Пояснения
Как верно подметил begginer_7 я не говорил про пересылку 1TБ.
Я не говорил что трафик забивается. Я говорил что его нужно учитывать.
Ибо пропускная способность сети является косвенным тормозом системы.

Задача называется аналитическое хранилище данных на DB2.
DW как вы понимаете > 1TB. По поводу оптимизации не надо думать что мы новички в этом деле. Такаая задача и условия .
(к сожелению в силу объективных причин не могу рассказывать о системе больше)
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32479835
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner_7Почему определение -
"Встроенная функция тоже попадает под определение ХП" вызывает столько недовольства?
Попрание терминов к которым Вы привыкли?
"Не дадим супостату называть наши любимые sin ХП!!!!!

Если есть возражения, поправки, дополнения, всегда выслушаю, зачем ёрничать???

Есть.

Во-первых, почему это нельзя поерничать? Что за комплексы? Обидеть не хотел, но обидеться можно на что угодно.

Во-вторых, если не опредлиться с терминами, то невозможно разговаривать - не поймем друг друга (сюда же, в качестве добродушного занудства, замечание: слово "определение" тоже у нас, у тех кто в школу/институт ходил, употребляется в другом значении)

А по теме мне нечего сказать :)
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32479915
beginner_7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2SergSuper
Много написал, и не на одной реализации SQL сервера.
Вам как - в гистограме по тысячам строчек в разрезе SQL серверов?

Что есть желание померяться "пиписьками"?
Извините, у меня такого желания нет.

На счет того, что
>а Ваши широкие понятия никого не интересуют.

Если бы Вас не интересовали мои "широкие понятия", то Вы бы не отвечали, и что за дурная привычка расписываться за всех? Вы точно всех спросили, кто читает это топик, никого не забыли?

Почитал определение MS о stored procedure. Нормально, ничего не имею против.

Вот что у Oracle:
procedure:
A set of SQL and PL/SQL statements grouped together as an executable unit to perform a very specific task.

В данном случае "a single execution plan" из MS опрделения может вызвать еще большие противоречия, т.к. у Oracle "executable unit" (что на мой взгляд более правильно!)

Также есть еще понятие
external procedure:
Function or procedure written in a third-generation language (3GL) that can be called from PL/SQL code. Only C is supported for external procedures.

Также у него (Oracle) есть еще понятие Java stored procedure...

Как видите, посложнее немного :)

Но это не дает запрета отнести sin (которую реализовал Oracle) к ХП.
Может до недавнего времени, когда Oracle различал SQL и PL/SQL машины, и наверное нельзя было отнести sin() в SQL машине к ХП, но уже в 9 версии эти машины были объеденены.

Так что, дальше углубимся в теологические споры?

P.S. Ничего личного!
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32479950
beginner_7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2fedd
Да нет это не обида.
А на счет терминов:
Есть стандарты SQL, можно почитать.
Есть глоссарии терминов фирм, которые реализовали SQL сервера.
Есть еще реализация.
Вот тут самое интересное и начинается...

А есть еще форум на sql.ru :)
Вот тут самое еще более интересное и начинается.

Так вот у меня и возник вопрос - как будем определяться с терминами?
Пусть модератор вывесит дополнения к "Правилам" про термины?

Я с начала написал примерно следующее: даже "sin", "+", "-" являются ХП.
Сейчас допишу следующее:
Также они являются встроенными функциями, т.к. реализовала их фирма производитель. Причем количество этих функций, реализация, название и правила использования определяются конкретным SQL сервером.

Так где противоречие? Заметьте, "+", "-" вообще - то правильнее назвать операторами.

Не знаю, что-то тяжело идёт процесс "взаимопонимания" :)
Хотя и оппонентов пока всего лишь двое. :)

В следующий раз буду осторожней с "привычными" терминами. И вместе с тем, чтобы понять что-то глобальное по-моему надо выйти за рамки локального.
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32480253
Marat_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если кто сказал, что в MySQL нет ХП - тот ошибается!!!
Они были в MySQL всегда

Например sin!

Кстати под твое оракловое определение ХП sin не подходит.
Или он у тебя вычисляется набором SQL инструкций ?

PS: Насчет по-осторожнее с терминами это ты правильно сказал

Жизнь коротка - потерпи немного :)
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32480310
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати под твое оракловое определение ХП sin не подходит.
Или он у тебя вычисляется набором SQL инструкций ?

да это не его определение.

я понял, что он хочет расширить термин ХП и тем доказать, что без ХП нельзя: как же обойтись без "+"?

однако это не отвечает на твой первоначальный вопрос, Марат. ведь ты не спрашивал, зачем нужен "+", а ты имел ввиду ХП так как их все понимают, зашоренные учебниками и определениями производителей...
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32480440
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Кстати под твое оракловое определение ХП sin не подходит.
Или он у тебя вычисляется набором SQL инструкций ?

PACKAGE SYS.STANDARD :
function SIN (N NUMBER) return NUMBER;

Конечно, это не вычисления, а ссылка на функцию, но: КАКАЯ РАЗНИЦА?
Не всегда ХП - "набор SQL инструкций".





eNose
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32480483
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner_7
Классная логика.
Я вот считаю что Зенит - чемпион. По определению. У меня такое широкое понятие. Правда не удивляюсь что многих моё такое определение мало интересует.

Надо так было и писать: по моему личному определению sin - это расширенная процедура, хотя и MS и Оракл считают иначе.

beginner_7Если бы Вас не интересовали мои "широкие понятия", то Вы бы не отвечали, и что за дурная привычка расписываться за всех? Вы точно всех спросили, кто читает это топик, никого не забыли?
Не льстите себе :)

2 xz321
Тоже классные аргументы.
"База больше 1Г, в силу объективных причин не могу рассказывать о системе больше , но трафик надо учитывать"
Может и надо, а может Вы неправильно что-то делаете.
Я же не просил предметную область описывать, мне просто интересно чем можно забить трафик.
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32480512
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
че-та обсуждение заехало в кукую-то непонятную облать.
Давайте-ка четко сформулируем что такое процедура, а что такое функция.
Функция - это п-программа, результатом выполнения которой является ОДНО скалярное значение, и которое естественно может быть подставлено в виде части в любое другое выражение.
Если возвращаемый скалярныйрезультат отсутствует - то процедура.
Процедура может также возвращать результаты через параметры, а функция этого делать не может.
про табличные функции пока что говорить не будем, это вообще отдельная история и их можно приравнять к параметризированному запросу.

А разговор идет как я понимаю о пользовательских функциях и процедурах.
И давайте всякую лабуду типа sin(),avg(),sum() - рассматривать не будем.
Да и вообще, топик похоже выдохся. Давайте его похороним!:-)
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32480606
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Процедура может также возвращать результаты через параметры, а функция этого делать не может.
да ладно гнать-то :-)

Код: plaintext
1.
2.
3.
4.
5.
CREATE OR REPLACE FUNCTION F_1 (n_n out varchar2) return integer
IS
BEGIN
  n_n := '1';
  return ( 1 );
END;




eNose
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32480633
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Функция распрекрасно может возвращать НЕ скалярное значение
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32480637
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Угу, теперь давай, всавь-ка эту "Функцию" в какой-нибудь select
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32480639
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В фразу from запросто
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32480644
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Угу, теперь давай, всавь-ка эту "Функцию" в какой-нибудь select
я ж с казал, что табличные и кортежные функции не рассматриваем.
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32480682
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не видел этой оговорки в определении и это упрямый факт и в Oracle и в MSSQL код определенный как функция может возвращать не скалярное результирующее значение, что противоречит данному Вами определению.
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32480708
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторДа и вообще, топик похоже выдохся. Давайте его похороним!:-)

Давайте


-- Tygra's --
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32484017
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сервера приложений, например основанные на J2EE могут использовать и очень эффективно MySQL и даже рекомендуют не использовать встроенные
в СУБД поддержку транзакций, триггеров и хранимых процедур, а полагаться
на СП.
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #32484036
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, где это написано?
Сколько занимаюсь многозвенками (и как раз средним слоем и БД), но ни разу не встречал книг/рекомендаций не использовать транзакции. Интересно, если полагаться на СП, то как делать восстановление после сбоев?
Хотя каку MySQL с восстановлением после сбоев не знаю, я работал только с MSSQL и Oracle.
Триггера - да, по возможности их лучше не использовать.
ХП - использовать в случае если простые операции над даннными, которые удобнее и быстрее сделать на ХП.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Зачем нужны хранимые процедуры?
    #37325273
SergSuperКлассные рассуждения, можно я тоже так попробую.

1. Когда человек стоит голова находится дальше от центра земли
2. голова находится дальше от центра земли => при беге она проходит большее расстояние
3. раз голова проходит большее расстояние => она имеет большую скорость
4. голова при беге она имеет большую скорость => при старте требуется большее усилие чтобы её разогнать
5. если лечь голова будет находиться ближе к центру земли => спортсменам-спринтерам легче было бы бежать лёжа


да, наверное поэтому они начинают бег с позиции сидя, а потом плавно при разгоне начинают привставать...
...
Рейтинг: 0 / 0
Зачем нужны хранимые процедуры?
    #37325275
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
голос рассудка,

Звезду Героя - некрофилу!
...
Рейтинг: 0 / 0
25 сообщений из 126, страница 5 из 6
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Зачем нужны хранимые процедуры?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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