powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Mybatis vs Ora-04068
25 сообщений из 270, страница 9 из 11
Mybatis vs Ora-04068
    #40070297
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous

4068 - не ошибка прикладного кода PL/SQL, а исключение на уровне инфраструктуры.

Спорно. Очень спорно. Так же как и термин "это warning"

Да, это не ошибка прикладного кода. Но и No_Data_Found тоже не ошибка кода. Как и любое исключение БД, оно просто значит, что по каким-то причинам корректный результат получить невозможно.

Можно бороться с последствиями ошибки, можно попытаться устранить причину ошибки. Можно решать программно (добавить логики в прикладной код), можно решать организационно (для 4068 требовать, что бы патчи не накатывались при работающей системе, для No_Data_Found требовать, что бы обязательные для расчета данные не забывали вводить в систему, написать инструкцию, сделать поля обязательными и т.д.)

Как именно стоить делать в конкретном случае, на проекте должно быть виднее.

IMHO
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070298
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
andrey_anonymous,
У как много написали. Не торопитесь, отвечу.
https://www.sql.ru/forum/900575-a/avtomaticheskaya-perekompilyaciya-pri-obrashhenii-k-paketu-tknite-nosom-v-doku?hl=04068
авторУ нас всё в итоге решилось прокидыванием эксепшена ORA-04068 наружу "до клиента".

До этого как оказалось, он в некоторых местах гасился в обработчиках WHEN OTHERS, что приводило к такой вот хрени как перманентный ORA-06508. Теперь всё работает как часы.

А еще в большей части пакетов вообще удалось отказаться от глобальных переменных.
В итоге теперь накатывание такого тела пакета вообще не приводит ни к каким последствиям типа ORA-04068.

Вот вы также гасите как чел выше
Писать что тут много выше написано это издевательство.
Чел даже конец строки добавил)))))
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070299
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,
У него терминология хромает. Бывает.
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070300
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
booby

А когда к тебе аналитика приставили, значит, парень, ты попал - в промышленность .

Промышленность - выпускает серийные изделия.
Программирование, за очень редким исключением, - нет

Современные корпорации выпускают тиражируемые решения.
Самый базовый уровень - стандартизованы и промышленно выпускаются инфраструктурные компоненты (ОС, СУБД, App-сервера).
Более-менее освоен промышленный выпуск "станков" (т.н. "платформ" разработки/интеграции) и идет активное становление промышленного производства прикладных систем.

Leonid Kudryavtsev


...А "в разряд промышленности" программирование переходит наверное с начала 80-х, а скорее всего и раньше.
Прошло еще пара десятилетий.... а все так же.... переходит

Ремесленники промышленниками стали далеко не за 30 лет.
Дайте срок.

Leonid Kudryavtsev

Сейчас: программист БД, программист бакэнд, программист фронтэнд, аналитик, бизнес консультант, архитектор, менеджер, секретарша менеджера....

Это как раз признак пром. производства. Узкая специализация и конвейеризация процесса + штат управляющего персонала, ручки не пачкающего.
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070301
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
booby

Нельзя получить высшего образования с записью в дипломе "программист".


Как так? А у меня написано :)
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070302
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
andrey_anonymous

4068 - не ошибка прикладного кода PL/SQL, а исключение на уровне инфраструктуры.

Да, это не ошибка прикладного кода. Но и No_Data_Found тоже не ошибка кода. Как и любое исключение БД, оно просто значит, что по каким-то причинам корректный результат получить невозможно.

No_data_found - тоже не ошибка, а исключение.
На этом общность заканчивается, поскольку No_data_found непосредственно связана с серверным кодом и данными, в то время как 4068 и 3113 - с технологическими процессами, от кода не зависящими.
Вся разница в деталях - конкретных причинах, по которым что-то пошло не так, как предполагает основной поток операций.
Если эти причины не разделять и искать столь же общее решение - Вас ждет неизбежный fail.
И да, на проекте виднее.
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070303
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,

No_Data_Found хороший пример. Каждый сам решал что с этим делать))
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070304
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous
Leonid Kudryavtsev
пропущено...

Да, это не ошибка прикладного кода. Но и No_Data_Found тоже не ошибка кода. Как и любое исключение БД, оно просто значит, что по каким-то причинам корректный результат получить невозможно.

No_data_found - тоже не ошибка, а исключение.
На этом общность заканчивается, поскольку No_data_found непосредственно связана с серверным кодом и данными, в то время как 4068 и 3113 - с технологическими процессами, от кода не зависящими.
Вся разница в деталях - конкретных причинах, по которым что-то пошло не так, как предполагает основной поток операций.
Если эти причины не разделять и искать столь же общее решение - Вас ждет неизбежный fail.
И да, на проекте виднее.
да. Только java спецы это бОльшая Общность подходов.
По определению. Работа такая.
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070306
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous

Современные корпорации выпускают тиражируемые решения.

IMHO как я думаю, за точность не отвечаю

Программисты - выпускают опытный образец , release
Тиражируют решения, инсталируют у пользователей, уже совершенно другие люди.
Труда программистов в тиражировании - ноль

Туполев разработал самолет. Результат его работы набор чертежей, описание процесса производста, что-то еще. Но ОДНА штука. Может еще пару опытных образцов собрали - это НИОКР
тиражируемые решения, самолеты - выпускают совсем другие люди. Это промышленность.

andrey_anonymous

и идет активное становление промышленного производства прикладных систем.

На мой взгляд, IMHO, в последние пару десятилетий, процесс который идет в средствах разработки ПО (подфорум Java ))) ), можно назвать и как "активное становление" и как "активная деградация".

Как не парадоксально, оба этих термина полностью подходят. Причем одновременно.

andrey_anonymous

Это как раз признак пром. производства. Узкая специализация и конвейеризация процесса + штат управляющего персонала, ручки не пачкающего.

Да пофиг на признаки.

Результат где? Есть ли заметный рост производительности труда при написании реальных систем?

Заметный - в разы, в десятки раз. Cложность систем увеличилась? Бухгалтерские правила и деятельность бизнеса изменилась не настолько сильно...отчего внезапно сложность программ то увеличилась?

Объем обрабатываемых данных за сложность не стоит выдавать. Тут уж больше коллеги из микроэлектроники помогли.

Вот там да, производительность труда при разработки микросхем выросла на порядки. От чего Вирт в 90-ые и расстраивался. Два связанных направления. Hard, soft. В одном - производительность труда растет на порядки, во втором - проценты....
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070307
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторв то время как 4068 и 3113 - с технологическими процессами, от кода не зависящими.
Мы не хотим привязываться к твое затычке типо повторно постучи дважды)))))
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070311
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
...
Чел может заниматься искусством без шедевров.
...

современным - безусловно, а в несовременном и понятия такого не было - шедевр от ремесленников пришел.
Приколотил гвоздями собственную мошонку к парижской брусчатке - вот тебе и акт искусства.
И тем, более, при наличии тик-тока, ни гвоздей, ни Парижу не требуется.
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070313
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
авторв то время как 4068 и 3113 - с технологическими процессами, от кода не зависящими.

Мы не хотим привязываться к твое затычке типо повторно постучи дважды)))))

Ок, я не навязываю.
Не хотите реагировать на конкретное исключение так, как предписывает вендор - Ваше право.
Откатывайте транзакции, покупайте сервера и морочьте голову админам.
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070316
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про приколотил - опасная тема. Но то, что это был "акт" вряд ли кто будет спорить. Насколько это искусство - думаю это обсуждение можно/нужно оставить потомках )))

С точки зрения актов и искусства, можно взять реальный пример: черный квадрат Малевича. Насколько я помню, в свое время, это был ровно такой же "акт". Мелавич боролся/насмехался над современными ему течениями в живописи. Поэтому на очередную выставку просто взял и вместо картины нарисовал черный квадрат.

Во сколько долларов его бы оценили на современных аукционах живописи - не знаю )))

p.s. не являюсь специалистом по Малевичу, т.ч. лучше читать книжки.
p.p.s. google уверяет:
"Согласно Sotheby's, стоимость картины на сегодняшний день оценивается в 20 миллионов долларов. "Черный квадрат" находится в музее и не продается, но если говорить гипотетически о любой другой картине, то ее оценочная стоимость зависит от многих причин"
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070318
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цена на предметы исскусства отражает лишь "желание купить".
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070321
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Программирование это _пока_ искусство.
Это уже давно ремесло, которое пока не удалось загнать в систему глубокого разделения труда. Т.е. в нормальное промышленное производство.
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070323
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Цена на предметы исскусства отражает лишь "желание купить".

У меня дома не очень много, но есть какое-то кол-во макулатуры. Я бы продал. Проблема лишь в "желание купить". Какие-то вырванные страницы из книг с парой слов на полях рукой Достоевского - покупают. А вот на мусор который у меня на работе на столе валяется - желающих нет )))

Более менее был знаком с ситуацией в мире живописцев (на начало 2000-х). Профессия "художник" - есть/была только в одной стране мира. СССР. Во всех остальных странах, такой профессии нет. Как класса. Художник это хобби.

В СССР, да, это была профессия и организация "союз художников", где эти самые художники получали зарплату.

Как я понимаю, в начале XX века тоже такой профессии как художник не было, были лица "свободных профессий"

Могу ошибаться. Лучше смотреть профильную литературу.

p.s. вырванная цитата из инете
"К лицам свободных профессий относят, обыкновенно, учителей, врачей, музыкантов, актеров и инженеров."
(начало XX века)
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070324
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous,
>Откатывайте транзакции, покупайте сервера и морочьте голову админам.
= все то что вы не приняли как варианты решений надо запугать!)))
Вы так и боитесь назвать эти решения. Ширше смотрите
- PL изменения
- выкинуть пакеты
- рестарт пула
- зеркало и балансировщик 24х7
- тех окно
- клиент умеющий перезагружаться а ля интернет эксплорер
.. Ну и ваше - погасить ошибку молча
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070325
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,
Ремесло но не удалось загнать в рамки ремесла)
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070326
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
mayton
Цена на предметы исскусства отражает лишь "желание купить".

У меня дома не очень много, но есть какое-то кол-во макулатуры. Я бы продал. Проблема лишь в "желание купить". Какие-то вырванные страницы из книг с парой слов на полях рукой Достоевского - покупают. А вот на мусор который у меня на работе на столе валяется - желающих нет )))

Я был свидетелем того как совершенно бесполезный хлам из старых вещей, будучи выложенным
на аукционы антикваров - был продан за нормальные деньги. Главное правильно опубликовать и дать
аннотацию. Какие-то старые фотки. Значки. Бабушкины облигации гос-займов.

Неплохой фильм был "Бархатная бензопила". Там хорошо показано как в мире современного исскусства
умеют на пустом месте взвинчивать цены.
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070327
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
...Это уже давно ремесло...

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

В современных условиях входные собеседования, с моей точки зрения по ряду оснований не вполне точно соответствуют такой комиссии.
Так что, даже ремеслом оно вполне никогда не было.
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070328
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
PetroNotC Sharp
Программирование это _пока_ искусство.
Это уже давно ремесло, которое пока не удалось загнать в систему глубокого разделения труда. Т.е. в нормальное промышленное производство.


Если подходить исторически ))) 22322121

Сначало было ремесло. Ткачи, рисователи портретов
Потом оно разделилось на:
1. Промышленность. Легкая промышленность
2. Мелкие кооператоры ))). Например фотографы
3. Искусство. Церетели и прочие )))

Т.ч. все как раз наоборот. То, что пока программирование "не удалось загнать", вполне может обозначать, что лет через много, оно будет считаться искусством.

Жаль только — жить в эту пору прекрасную. Уж не придется — ни мне, ни тебе ( C )
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070331
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и не надо забывать, что даже в легкой промышленности есть и прет-а-порте, и фашион )))
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070334
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
Программисты - выпускают опытный образец , release
Тиражируют решения, инсталируют у пользователей, уже совершенно другие люди.
Труда программистов в тиражировании - ноль
Нет, нет и ещё раз нет.
Вы делаете неуместные аналогии, но тиражирование в материальном мире - затратный и неординарный процесс, а тиражирование в программном мире - примитивная операция по копированию байтов. Это слегка утрировано, но суть передана верно.
Программисты автоматизируют тот или иной процесс и вот именно эта автоматизации является их творением. И пользователям, как и везде, плевать на мастерство творца, если в конкретном изделии творец умудрился накосячить. Даже если этот косяк обусловлен внешними по отношению к творцу причинами.
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070336
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
Если подходить исторически ...
... то было совсем не так.
С доисторических времён и до эпохи феодализма действовала специализация.
А потом люди додумались до системы глубокого разделения труда и специализация оказалась вытеснена в узконишевые области.

P.S.
Попался мне как-то документальный фильм BBC на канале "Культура". Как раз на моменте, где рассказывали про некоего "капиталиста" (18-й век или даже раньше), который разделил изготовление булавки на девятнадцать(!) элементарных операций.
И оказалось, что пока девятнадцать мастеров сделают по одной булавке от начала и до конца, девятнадцать рабочих (даже не подмастерьев) "по одному на операцию" - сделают двести двадцать булавок. На порядок больше.
Особо отмечу, что материалы, инструменты и технология - никак не изменились. Изменилась только организация производства.
...
Рейтинг: 0 / 0
Mybatis vs Ora-04068
    #40070338
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Вы так и боитесь

Вах баюс-баюс...

Смотрим очередной раз:
- PL изменения - покажите какие надо сделать изменения на примере приведенных тестовых пакетов. Без конкретных предложений совет бесполезен.
- выкинуть - рассматривать надо в комплексе. Включая в скоуп рассмотрения "выкинуть джаву, выкинуть сервер, выкинуть проект, выкинуть сотрудников". Повода для таких "рассмотрений" в настоящее время у меня нет, совет бесполезен.
- рестарт пула - не отвечает требованиям непрерывности сервиса, бесполезен.
- зеркало и балансировщик 24х7 не решает задачу без существенного объема работ по синхронизации "зеркал" , общего увеличения стоимости проекта и увеличения эксплуатационных расходов. Это примерно как экскаватором огородик вскапывать - теоретически можно, но окружающие будут пальцем у виска крутить.
- тех окно - не отвечает требованиям непрерывности сервиса, совет бесполезен
- клиент умеющий перезагружаться а ля интернет эксплорер - не решает задачу, поскольку пробема не у клиента, а у бэка.

Итоговая ценность озвученных Вами предложений в контексте проекта исчезающе мала.

- погасить ошибку молча
Во-первых не молча, а с логированием.
Во-вторых, именно эта исключительная ситуация требует именно такого решения, потому как:
  • если возникновение этой исключительной ситуации связано с проблемным состоянием пакетов БД, то она скрывает за собой реальную проблему, которая вылезет наверх после повторного вызова.
  • если возникновение этой исключительной ситуации связано просто с успешной перекомпиляцией пакетов, то повтор операции позволит просто штатно продолжить работу.
Единственное противопоказание - использование пакетных переменных для передачи состояния между вызовами - вполне разумно при использовании пула соединений. Подобное использование пакетных переменных суть bad design и не применяется на практике в моих проектах ни-ког-да, что делает противопоказание не актуальным.
В третьих, уже разберитесь наконец, чем ошибка отличается от исключения . Это блондинке в бухгалтерии позволительно выражаться в стиле "у меня ошибка вылезает, сделайте что-нибудь".
...
Рейтинг: 0 / 0
25 сообщений из 270, страница 9 из 11
Форумы / Java [игнор отключен] [закрыт для гостей] / Mybatis vs Ora-04068
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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