powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Тип record с дополнительным полем
11 сообщений из 36, страница 2 из 2
Тип record с дополнительным полем
    #39622793
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLer-2-Префиксы io_ это уже крайняя степень маразма.
Аргументируй, пожалуйста.
Что плохого в том чтобы обратить внимание разработчика, пишущего вызов процедуры, на то что значение его переменной изменится?То, что и так однозначно определяется сигнатурой процедуры/функции крайне маразматично дублировать в именах параметров.

Это так же бредово как делать в названии таблицы префикс/суфикс tbl или в название поля добавлять тип.
В мире много талантов называющих атрибуты типа created_tstamp вместо created, но это не значит что в этом много здравого смысла.

Цель всех стандартов и уставов, чтоб уменьшить количество энтропии, а не наоборот.
...
Рейтинг: 0 / 0
Тип record с дополнительным полем
    #39622848
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopТо, что и так однозначно определяется сигнатурой процедуры/функции крайне маразматично дублировать в именах параметров.

Следуя твоей логике перечисление параметров при вызове тоже маразматичнo?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create or replace procedure Proc (X_ID  IN NUMBER) IS
BEGIN
  NULL;
END;

declare
 lID NUMBER := 2;
begin
 Proc (X_ID => lID);
end;
...
Рейтинг: 0 / 0
Тип record с дополнительным полем
    #39622853
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLer,

Речь идет про необходимость (не)использовать именную нотацию вместо позиционной или что?
Также не очень понятно как это следует из сказанного мной выше.
...
Рейтинг: 0 / 0
Тип record с дополнительным полем
    #39622943
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLerЧто плохого в том чтобы обратить внимание разработчика, пишущего вызов процедуры, на то что значение его переменной изменится?Чтобы, не смотря спеку, помнить, с чего начинаются имена параметров, но забыть для чего они предназначены, нужна очень избирательно-специфичная амнезия.
...
Рейтинг: 0 / 0
Тип record с дополнительным полем
    #39623165
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopРечь идет про необходимость (не)использовать именную нотацию вместо позиционной или что?
Да.
Именная нотация прекрасно подходит под твое определение:
dbms_photoshopТо, что и так однозначно определяется сигнатурой процедуры/функции крайне маразматично дублировать в именах параметров.
При этом я категорически против использования позиционной нотации в промышленных проектах
...
Рейтинг: 0 / 0
Тип record с дополнительным полем
    #39623202
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-XMLerЧто плохого в том чтобы обратить внимание разработчика, пишущего вызов процедуры, на то что значение его переменной изменится?Чтобы, не смотря спеку, помнить, с чего начинаются имена параметров, но забыть для чего они предназначены, нужна очень избирательно-специфичная амнезия.
Ок, убедил :)
Это требование облегчает жизнь не тем кто пишет, а тем кто читает.
Когда я первый раз увидел это требование, моя реакция была примерно как у тебя и Алекса. Это было требование для одного проекта, начатого лет 5 назад и ныне существующего в виде коробки и нескольких десятков кастомных версий. Но на этом проекте я почти не писал код, мне нужно было его читать и описывать. И вскоре я оценил эти требования, они позволили очень сильно сократить время чтения.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
declare
 lValue NUMBER;
begin
  lValue := 2;
  proc1 (iValue => lValue);
  proc2 (iValue => lValue);
  proc3 (ioValue => lValue);
end;


Для ответа на вопрос как формируется lValue не нужно спеку трех процедур, можно сразу проваливаться в третью.
...
Рейтинг: 0 / 0
Тип record с дополнительным полем
    #39623211
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLerПри этом я категорически против использования позиционной нотации в промышленных проектах
Код: plsql
1.
2.
3.
SQL> select length(ch=>'abc') from dual;

ORA-00907: missing right parenthesis
...
Рейтинг: 0 / 0
Тип record с дополнительным полем
    #39623281
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-XMLerПри этом я категорически против использования позиционной нотации в промышленных проектах
Код: plsql
1.
2.
3.
SQL> select length(ch=>'abc') from dual;

ORA-00907: missing right parenthesis



К чему ты это?
...
Рейтинг: 0 / 0
Тип record с дополнительным полем
    #39623299
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLer,

Ты не используешь
XMLerв промышленных проектах стандартные функции SQL?
...
Рейтинг: 0 / 0
Тип record с дополнительным полем
    #39623340
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envXMLer,

Ты не используешь
XMLerв промышленных проектах стандартные функции SQL?
Конечно использую
...
Рейтинг: 0 / 0
Тип record с дополнительным полем
    #39623343
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLerdbms_photoshopРечь идет про необходимость (не)использовать именную нотацию вместо позиционной или что?
Да.
Именная нотация прекрасно подходит под твое определение:
dbms_photoshopТо, что и так однозначно определяется сигнатурой процедуры/функции крайне маразматично дублировать в именах параметров.
При этом я категорически против использования позиционной нотации в промышленных проектахУ меня нет какого-то категоричного мнения по этому вопросу.

Если до трех параметров, то использовал позиционную, когда больше - именную. Бывали и исключения.

Еще из примеров излишков - это писать слова inner/outer в ANSI соединениях.

Только не все, что можно опустить - излишек. Например, в insert into всегда перечислял список столбцов.
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Тип record с дополнительным полем
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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