|
|
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
Yo.!правда, правда. 8.2 это еще и 5 лет не прошло.Как раз 5 с 2004-го и прошло. Насчет 10 лет - извиняюсь за неточность, я пересел с 7 сразу на 9 . Yo.!в отличае от db2 в оракл напихали полноценный язык, а не пару конструкций покрывающих 50% потребностей.Ну, необходимость в составе СУБД универсального языка с устаревшим синтаксисом сомнительна, а вот цена за это в виде выполнения на отдельной от SQL-процессора VM (в отличии от SQL PL) - несомненна. Причем в части обработки данных мне трудно придумать потребности, которые SQL PL не перекрывает, а остальное - внешние задачи для других языков, помощнее. Favnафигеть, точно похоже на пакеты. лет через 10 бимерцы вспомнили, что не хватает базовой конструкции и все же добавили. глядишь через лет 5 весь функционал присутствующий в pl/sql конца 90х доделают.Надеюсь, что нет - он ИМХО явно избыточен. Favnну за последний год sql pl прямо рывок совершил, обязательно погляжу что там в 9.7 добавили. вернуть пару рекордсетов это конечно огромное достижение, но рефкурсор это все же чуток больше ...Это не за последний год, это в 9-ке изначально было, и кроме курсоров можно вернуть таблицу (из UDF) или массивы. А посмотреть что добавили в 9.7 можно тут , там много чего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 14:10 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
ЛПА почему он у Вас "один единственный"?! По определению. По начальным данным диалога с baracs. Потому что других клиентов пристрелили из ружья. Что-то не припомню... Где такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 14:21 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
Yo.! подозреваю экономия шибко больше копейки, этот препроцессор - просто syntax shugar. т.е. db2 с жабой работает как и с любой другой клиентской прогой, просто автоматом подставляя фетчи, Ничего не понял причем тут фенсед и препроцессор, и подстановка фетчей ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 15:32 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
lockyОтвечу всем по порядку. Раз уж взялись отвечать всем, то и мне тоже ответьте. Повторю вопрос: И каким образом запрос помогает вам понять кто какие процедуры и зачем вызывает. А так как в обсуждении уже конкретный пример пошел: lockyИ вот, значит, приходит неопытный ДБА (вроде меня) к опытному шарперу (вроде вас) и вопрошает: уважаемый, в каком, извините, месте, у вас происходит удаление из таблицы имярек. То и я вам конкретную ситуацию обрисую. Вы этот самый delete в процедуру запрятали (кстати заодоно и расскажите, как будет выглядеть процедура дабы предоставить возможности аналогичные delete) и тут приходит к вам ДБА и вопрошает: в каком месте процедура-то вызывается... И что вы ответите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 21:53 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
MGYНичего не понял причем тут фенсед и препроцессор, и подстановка фетчей ? при том, что pl/sql имеет общее с субд адресное пространство, а sqlj в db2 это внешний и чуждый для субд процесс который лезет в базу через тот же JDBC. просто писанины чуть меньше. к стате кто там спрашивал чего, это код на жабе избыточен - посмотрите, там как раз показательные примеры. и, Favn, а бэкапить sqlj и сторед процедуры нужно отдельно ручками ? FavnНу, необходимость в составе СУБД универсального языка с устаревшим синтаксисом сомнительна ну не знаю, по мне если уж реализовывать логику (не важно где) - то нужен полноценный язык, а не огрызок. дальнейший уязвленный плач уж оставлю на вашей совести. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 00:12 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
2 locky А, ну да, ну да... Да здравствует поиск, бессмысленный и беспощадный :) Ну что ж поделать, без поиска только волшебники справляются - которые по имени процедуры могут определить, где проблема в sql-коде. Как насчет удаления из зависимой таблицы? Точно так же. труъ джедай шарпей при удалении мастера закрутит цикл по слейву и поштучно грохнет все ныне ненужные записи.. Да хоть оптом, хоть в розницу. Можно в цикле по одной, можно за один раз несколько. А что Вы хотите предложить? Уж неужто каскадное удаление? Может Вы еще и в защиту каскадного обновления что-нить скажете? Я так понимаю - ваша метода (особенно в части "откроет паблик класс имярек" ) - страдает жюткой недостоверностью? Жуткой недостоверностью чего? И почему страдает (может наслаждается, кто ж её знает). В том то и беда, мил друг, что с точки зрения ДБА (человека, который мала-мала отвечает за всё, что вы пытаетесь делать с сервером) этот ваш "код унутре класса" - есть сборище манной каши, размазанной по сотням шарпеевских файлов (кода, ресурсов и прочей фигне) и ну никак не поддерживаемо и не анализируемо. В том то и радость, мил друг, что для нормального девелопера не составляет особого труда "открыть класс и посмотреть содержимое метода". Хоть для DB-девелопера, хоть для VB-девелопера. Для дба в этом какая-то проблема? Да ну и ладно. Пусть датабейзадминистратор - сидит и администрирует датабазу. У него своя работа, нефиг по чужим проектам шариться. Не хватало еще, чтоб всякие там админы учили меня программировать. Этак и заправщики картриджей к ним подтянутся, будут рассказывать, как мне отчеты рисовать, чтоб тонера поменьше израсходовалось. З.Ы. Ваше "человек, который мала-мала отвечает за всё" - дюже порадовало :). Лёню Федорова наверное любите слушать? Йааааа заведующий всеем, и всиооо из-за меняааа.... ------------------------------------------------ 2 iscrafm в первую очередь процедуры нужны для реализации средствами СУБД алгоритмов, которые реализуются посредством процедурных языков, а не DML. Истинная правда. Тем удивительнее смотреть на фанатов T-SQL, в котором эти самые процедурные расширения застыли где-то на уровне бейсика для синклера, и ни в какую не хотят развиваться. Пятнадцать лет кряхтели-пыхтели-сопели-пердели - выродили - обкусок эксепшн хэндлинга. Теперь не надо после каждого запроса проверять @@error, бурные продолжительные апплодисменты. Ладно ораклоиды, у них язык побогаче, логика хорошо и удобно пишется и без трехзвенок. А поклонники MS SQL Server куда лезут с недоделаным T-SQL? С рождения хромые инвалиды, кое-как научившиеся на костылях ходить - и теперь эти инвалиды рассказывают всем, что на костылях ходить хорошо и правильно, а еще можно на костылях бегать и в футбол играть (а кто ходит не на костылях, тому надо сломать ноги). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 05:36 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
ЛП Ладно ораклоиды, у них язык побогаче, логика хорошо и удобно пишется и без трехзвенок. трехзвенки только не для этого создаются. Это распространили дезу (неправильный перевод?) по интернету про трехзвенки и пошла полная путаница между tier и layer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 12:35 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
iscrafmЛП Ладно ораклоиды, у них язык побогаче, логика хорошо и удобно пишется и без трехзвенок. трехзвенки только не для этого создаются. Это распространили дезу (неправильный перевод?) по интернету про трехзвенки и пошла полная путаница между tier и layer. Ну почему путаница :) Тут как раз и обсуждается, на каком tier размещать application layer - в слое DB (реализуя через хранимки) или более отделено (например, на отдельном сервере). Другое дело, что как-то принято любую реализацию логики средствами сервера БД обзывать "двузвенкой". Хотя хранимые процедуры - это вполне себе application layer (вернее, с их помощью его можно реализовать). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 14:47 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
2 iscrafm трехзвенки только не для этого создаются. Простите - "только не для этого" или "не только для этого"? Это распространили дезу (неправильный перевод?) по интернету про трехзвенки и пошла полная путаница между tier и layer. Есть такое. Наличие присутствия путаницы. По layer'ам надо делить приложение независимо от того, на каком tier'е находится реализация каждого конкретного layer'а. Я в общем-то это и имел в виду, когда писал про недопустимость размазывания логики по приложению, даже если это одно приложение внутри MS SQL Server'а (к примеру). Мух от котлет надо отделять, уж хотя бы мысленно. Если решили, что мухи должны храниться в той же коробочке, что и котлеты, то хотя бы в фарш их не надо замешивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 19:16 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
ЛПДля дба в этом какая-то проблема? Да ну и ладно. Пусть датабейзадминистратор - сидит и администрирует датабазу. У него своя работа, нефиг по чужим проектам шариться. Не хватало еще, чтоб всякие там админы учили меня программировать. Этак и заправщики картриджей к ним Не хватало еще чтобы всякие веб- и прочие девелоперы шарились у меня в базе и творили "шопопало". И уж тем более - не хватало чтобы они учили меня, какие способы доступа к данным являются кошерными, а какие - нет. Если человек не понимает, каким образом при формальном анализе t-sql кода строятся зависимости, выявляются точки модификации, определяются потенциально проблемные места и паттерны - такой человек должен немедленно "прикинутся ветошью и не отсвечивать". например, сидеть и ваять очередную нетленку в виде "супер оптимизированного бабл-сорта". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 19:46 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
ЛП2 locky А, ну да, ну да... Да здравствует поиск, бессмысленный и беспощадный :) Ну что ж поделать, без поиска только волшебники справляются - которые по имени процедуры могут определить, где проблема в sql-коде. :) Это шарпеи используют "поиск таблиц". дба используют тулзы, которые показывают граф зависимости объектов (ну, на крайний случай - дерево). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 19:47 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
ЛП А что Вы хотите предложить? Уж неужто каскадное удаление? Может Вы еще и в защиту каскадного обновления что-нить скажете? У вас какие-то религиозные предубеждения против такого метода решения? Хотите об этом поговорить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 19:48 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
ЛП Жуткой недостоверностью чего? Жуткой недостоверностью информации. Ибо совершенно не факт, что таблица Table1 модифицируется только в класс CTable1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 19:49 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
ЛП2 iscrafm трехзвенки только не для этого создаются. Простите - "только не для этого" или "не только для этого"? не только для этого или вообще не для этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 21:06 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
locky Не хватало еще чтобы всякие веб- и прочие девелоперы шарились у меня в базе и творили "шопопало". И уж тем более - не хватало чтобы они учили меня, какие способы доступа к данным являются кошерными, а какие - нет. как говориться, комментарии излишни. Его величество завхозТвердость характера- главнейшее из качеств, какие должны быть присущи Завхозу. Главнейшее, но не единственное. Потому что Завхоз должен еще иметь память профессионального разведчика. Попробуйте запомнить, в чьей байдарке, в чьем рюкзаке и в каком количестве хранятся продукты пятьсот четырех наименований! Завхоз должен обладать неисчерпаемым запасом обаяния, красноречия и оптимизма. Первые два качества необходимы для того, чтобы уговорить продавщицу, разбуженную в половине двенадцатого ночи (хотя в село с магазином предполагали добраться еще засветло...), продать хлеб и два килограмма макарон. Оптимизм же Завхозу необходим для того, чтобы окончательно не потерять веру в человечество. Потому что легко, очень легко решить, что homo sapiens если чем и отличается от остальных приматов, то лишь во много раз более неуемным аппетитом. Увы, подобных гибридов-завхозов не бывает. Природа сотворила лишь два полярно различающихся типа. Один из них рубаха-парень, балагур и весельчак. Первые шесть дней похода вы от него без ума. Кок смотрит на балагура влюбленными глазами, ибо столь широких и безотказных возможностей для проявления своего незаурядного мастерства у него еще никогда не было. Прочие участники похода одаривают Завхоза бурной любовью, потому что их кормят так, как не смогла бы этого сделать и теща, к которой вы впервые приехали погостить с молодой супругой. К исходу первой недели выясняется, что до конца похода остается девятнадцать дней, два килограмма ржаных сухарей и три пучка сухой петрушки. Второй тип Завхоза - это сквалыга. Перед началом маршрута он вынимает заранее припасенный мешок и складывает в него все продукты. Отныне вся деятельность и все помыслы Завхоза-сквалыги поглощены лишь одной страстью: довезти мешок до конца похода в полной неприкосновенности. Однако сохранить мешок в абсолютной не- прикосновенности ему не удается. Все же три раза в день, перед едой, мешок приходится развязывать. При этом на физиономии Завхоза отражаются такие нечеловеческие муки, что у сентиментальной части коллектива на глазах вы- ступают слезы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 21:18 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
iscrafmlocky Не хватало еще чтобы всякие веб- и прочие девелоперы шарились у меня в базе и творили "шопопало". И уж тем более - не хватало чтобы они учили меня, какие способы доступа к данным являются кошерными, а какие - нет. как говориться, комментарии излишни. Я прошу прощения, вы, видимо, шарпей? И вас, видимо, не удивляют посылы типа "еще не хватало чтобы всякие там учили меня гнать код на шарпе!". А вы не можете себе помыслить, что ДБА - значительно лучше вас разбирается в БД? Что именно он знает что и как нужно делать? И что уж точно совершенно не ваше дело - указывать - каким образом осуществлять доступ к данным? Ваше дело - лепить GUI, клепать странички на html, и заниматься прочей "весьма полезной деятельностью". И, разумеется! Почтительно принимать рекомендации ДБА, брать под козырёк и выполнять в точности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 21:23 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
locky Я прошу прощения, вы, видимо, шарпей? прощаю. Хотя, у меня в профиле открыто достаточно информации, чтобы понять - не "шарпей". locky А вы не можете себе помыслить, что ДБА - значительно лучше вас разбирается в БД? Что именно он знает что и как нужно делать? И что уж точно совершенно не ваше дело - указывать - каким образом осуществлять доступ к данным? Ваше дело - лепить GUI, клепать странички на html, и заниматься прочей "весьма полезной деятельностью". И, разумеется! Почтительно принимать рекомендации ДБА, брать под козырёк и выполнять в точности. ответ настоящего прапорщика! А то полковники распоясались совсем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 21:30 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
имхо, возникла некоторая путаница аббревиатурах. DBA - Data Base Administrator или Data Base Architector ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 21:39 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
iscrafmимхо, возникла некоторая путаница аббревиатурах. DBA - Data Base Administrator или Data Base Architector ? Да какой уж там архитектор. Выше берите. ЗОДЧИЙ!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 21:50 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
iscrafmответ настоящего прапорщика! А то полковники распоясались совсем. Это кодеры то на шарпе - "полковники"? :) Спасибо, повеселили меня под вечер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 21:52 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
Собственно, что я к шарпу то привязался... "Это кодеры то - полковники?" (С) мастеровые. Это как максимум. ------------------------- There’s no silver bullet! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 21:53 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
locky, кодер = мастеровой, dba = завхоз. все правильно. Мастеровой приходит к завхозу за инструментом. Завхоз - охраняет инструмент и следит за порядком в каптерке. Каптерке, построенной разработчиком, как бы вас не вело от этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 22:00 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
на самом деле все вышеперечисленные работают в связке. И здесь важно, чтобы связку не перекашивало, как в высказываниях выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 22:06 |
|
||
|
использование хранимых процедур
|
|||
|---|---|---|---|
|
#18+
iscrafmlocky, кодер = мастеровой, dba = завхоз. все правильно. Мастеровой приходит к завхозу за инструментом. Завхоз - охраняет инструмент и следит за порядком в каптерке. Каптерке, построенной разработчиком, как бы вас не вело от этого. проблема в том, что требовалось построить не "каптёрку", а нормальное, полноценное, 30-ти этажное здание. Но - увы и ах - у "разработчиков" кроме каптёрки ничего не получается. разработчики лепят GUI? Да ради бога, никто не в претензии. Разработчик на шарпе делает умный вид и заявляет, что он де знает про СУБД больше чем ДБА? Пинком под зад, дабы знал своё место и впредь не высовывался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 22:11 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=36284023&tid=1552871]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 407ms |

| 0 / 0 |
