powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / DW и процедура Oracle
15 сообщений из 65, страница 3 из 3
DW и процедура Oracle
    #34111913
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyНо указанные мной недостатки сохраняются:
- ХП сложнее отлаживать
- SQL намного проще портировать чем ХП1. Опять-таки, на вкус и цвет... Мне кажется, что отлаживать ХП ничуть не сложнее :-)
2. В свое время пробовал портировать серверный код из ASA в MSSQL. Ручками. Серьезных проблем не наблюдалось.

Вообще, честно говоря, многоплатформенные решения последние годы меня, скажем так, настораживают. Но, если уж приходится, то лучше эту работу не перекладывать на тупую машину, а то вылезут глюки на продакшен, а виноват будет разработчик :-)
...
Рейтинг: 0 / 0
DW и процедура Oracle
    #34112232
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PL99 Anatoly MoskovskyНо указанные мной недостатки сохраняются:
- ХП сложнее отлаживать
- SQL намного проще портировать чем ХП1. Опять-таки, на вкус и цвет... Мне кажется, что отлаживать ХП ничуть не сложнее :-)
2. В свое время пробовал портировать серверный код из ASA в MSSQL. Ручками. Серьезных проблем не наблюдалось.

1. Из отладчика PB нельзя зайти в ХП.

2. Ну так языки вроде схожие.

Вообще, честно говоря, многоплатформенные решения последние годы меня, скажем так, настораживают. Но, если уж приходится, то лучше эту работу не перекладывать на тупую машину, а то вылезут глюки на продакшен, а виноват будет разработчик :-)
Портирование необязательно имеет целью многоплатформенность. Может просто разработчики решили сменить платформу.
Да. Согласен. Руками надежнее.
...
Рейтинг: 0 / 0
DW и процедура Oracle
    #34112323
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyИз отладчика PB нельзя зайти в ХП.
Зато отладчик ХП работает на порядок, нет на два порядка стабильнее чем ЭТО...
...
Рейтинг: 0 / 0
DW и процедура Oracle
    #34112407
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк Anatoly MoskovskyИз отладчика PB нельзя зайти в ХП.
Зато отладчик ХП работает на порядок, нет на два порядка стабильнее чем ЭТО...
Да.
Но часто отладка нужна как раз для обнаружения проблем при взаимодействии различных частей программы. В случае, например, если ошибка зависит от предыдущих вызовов ХП, то просто вызова ХП из внешнего отладчика может быть недостаточно.
...
Рейтинг: 0 / 0
DW и процедура Oracle
    #34112935
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskySQL намного проще портировать чем ХП
А это что за извините лепет :-))?
ХП - это SQL
А насчёт Anatoly MoskovskyНе увидел ничего такого что нельзя сделать на клиенте.
Фильтр запроса там формируется в зависимости от некоторых параметров (скорее всего это права доступа и прикладные параметры)
Для переноса на клиентскую часть с сохранением системы прав можно применить метки данных (которые так или иначе можно было реализовать в любой версии Оракла)
Анализ остальных параметров, не относящихся к правам, просто один к одному переносится на клиент.
Вообще смешно. Сделать это на клиенте и поддерживать было бы раз в 10 сложнее...
...
Рейтинг: 0 / 0
DW и процедура Oracle
    #34113239
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипп Anatoly MoskovskySQL намного проще портировать чем ХП
А это что за извините лепет :-))?
ХП - это SQL

Да ладно придираться к словам. Всем и так понятно что в данном контексте SQL значило SQL SELECT.

А насчёт Anatoly MoskovskyНе увидел ничего такого что нельзя сделать на клиенте.
Фильтр запроса там формируется в зависимости от некоторых параметров (скорее всего это права доступа и прикладные параметры)
Для переноса на клиентскую часть с сохранением системы прав можно применить метки данных (которые так или иначе можно было реализовать в любой версии Оракла)
Анализ остальных параметров, не относящихся к правам, просто один к одному переносится на клиент.
Вообще смешно. Сделать это на клиенте и поддерживать было бы раз в 10 сложнее...
А это уже субъективное насчет сложности. Учитывая что Вы всегда делаете на ХП, нет ничего удивительного, что перенос функциональности на клиент вызывает сложности.
Главное что Вы признали что на клиенте это можно сделать :)
А уж сложно или нет зависит от того как все спроектировать.
Если изначально проектировалось что все будет на серверной стороне, то перенести на клиент в том же виде естественно не получится.
...
Рейтинг: 0 / 0
DW и процедура Oracle
    #34113782
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyГлавное что Вы признали что на клиенте это можно сделать :)
Единственное что я могу признать - это что на клиенте это запрещается делать...
...
Рейтинг: 0 / 0
DW и процедура Oracle
    #34113860
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипп Anatoly MoskovskyГлавное что Вы признали что на клиенте это можно сделать :)
Единственное что я могу признать - это что на клиенте это запрещается делать...
Не вижу смысла продолжать религиозный спор.
...
Рейтинг: 0 / 0
DW и процедура Oracle
    #34114043
alex108
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly Moskovsky Филипп Anatoly MoskovskyГлавное что Вы признали что на клиенте это можно сделать :)
Единственное что я могу признать - это что на клиенте это запрещается делать...
Не вижу смысла продолжать религиозный спор.

Какой тут релиогиозный спор ? Логика на клиенте это вопреки здравому смыслу :). Разве что в качестве студенческого проекта ?

В свое время отаказался от SELECT-ов на стороне клиента и ни разу не пожалел об этом. Жалею, что еще не все "подчистил" в клиенте - вот от этого
проблемы.
...
Рейтинг: 0 / 0
DW и процедура Oracle
    #34114900
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex108Какой тут релиогиозный спор ? Религиозный по своей неаргументированности и непринятию альтернативных точек зрения.
Логика на клиенте это вопреки здравому смыслу :). Здравый смысл подсказывал в древности, что Солнце вращается вокруг Земли или что Земля плоская.

В свое время отаказался от SELECT-ов на стороне клиента и ни разу не пожалел об этом. Жалею, что еще не все "подчистил" в клиенте - вот от этого
проблемы.В свое время принял ислам, с тех пор не жалею. Жаль только что еще не всех неверных подчистил.
Понятна аналогия?


Я допускаю, что я не прав.
Но я никогда никому не верил на слово и не собираюсь. И если кто-то говорит "запрещено", то это надо обосновывать.
...
Рейтинг: 0 / 0
DW и процедура Oracle
    #34114961
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выскажу свои две копейки (не вступая в религиозные споры :) )

Несколько лет назад работал на PB7. Понадобилось соорудить некий запрос с 5 (если не ошибаюсь) уровнями вложенности. Дык PB невразумительно ругался и отказывался его кушать. Убирал один уровень - все работало. Естественно, что исходный запрос предварительно был отлажен в SQL*Plus. Пример привести, к сожалению не могу, ввиду прошествия времени.
Похожая вещь встречалась, например, в Forms 6 (родном продукте Oracle), когда клиентский SQL отставал от серверного и не "кушал" аналитические функции.
Это я к тому, что реализация клиента может не поддерживать новые фичи сервера и тогда ЕДИНСТВЕННОЙ возможностью остается реализация с пом. хранимой процедуры / функции
...
Рейтинг: 0 / 0
DW и процедура Oracle
    #34115062
Эх, чёрт меня дернул спросить...
...
Рейтинг: 0 / 0
DW и процедура Oracle
    #34115277
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55Несколько лет назад работал на PB7. Понадобилось соорудить некий запрос с 5 (если не ошибаюсь) уровнями вложенности. Дык PB невразумительно ругался и отказывался его кушать. Убирал один уровень - все работало. Естественно, что исходный запрос предварительно был отлажен в SQL*Plus. Пример привести, к сожалению не могу, ввиду прошествия времени.
Похожая вещь встречалась, например, в Forms 6 (родном продукте Oracle), когда клиентский SQL отставал от серверного и не "кушал" аналитические функции.
Это я к тому, что реализация клиента может не поддерживать новые фичи сервера и тогда ЕДИНСТВЕННОЙ возможностью остается реализация с пом. хранимой процедуры / функцииНедостатки конкретных средств разработки не могут являться основанием для отказа от технологии в целом.

А насчет "отказывался его кушать" так это и по сей день есть в PB и не только на сложных запросах но и на примитивных :)

совсем новичекЭх, чёрт меня дернул спросить...
Слово не воробей :)
...
Рейтинг: 0 / 0
DW и процедура Oracle
    #34115320
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Филипп

Ну насчет запрещается - работает принцЫп "Я начальник - ты дурак"
Я тут пытаюсь доказать, что использование динамического SQL в SP это удобно и правильно, а мне отвечают примерно то же что ты своим подчиненным
СУБД Oracle - почему же и не воспользоваться очевидными преимуществами

Так-то вот бывает в жизни
...
Рейтинг: 0 / 0
DW и процедура Oracle
    #34117429
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spas20012 Филипп
Ну насчет запрещается - работает принцЫп "Я начальник - ты дурак"

Насчёт запрещается там вообще-то улыбка была. А запрещаю я (причём утрированно - то бишь борюсь пока камня на камне не останется) не динамический SQL как таковой, а ЛЮБОЙ embedded SQL, мы здесь это уже много обсуждали...
Или dataobject, или RPC Func на transaction object, с другими вариантами борюсь до последней капли крови :-)
...
Рейтинг: 0 / 0
15 сообщений из 65, страница 3 из 3
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / DW и процедура Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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