Ограничение размера исходного кода SQLRPGLE

Есть ли ограничение на то, что прекомпилятор SQL может обрабатывать для исходного объекта SQLRPGLE?

У меня были некоторые проблемы с компиляцией программы из 25 000 строк, и ограничение на количество строк — единственное, что могло бы объяснить ошибки, которые я получаю.


person Hamish    schedule 06.11.2012    source источник
comment
Версия прекомпилятора 7.1 гораздо более либеральна в отношении ограничений, чем предыдущие версии. При этом я не помню задокументированного ограничения количества строк.   -  person Buck Calabro    schedule 06.11.2012


Ответы (3)


Несколько мыслей...

  1. Какую ошибку вы получаете при компиляции? Идея о том, что программа из 25 тыс. строк может вызвать проблему предварительной компиляции SQL, не выходит за рамки возможного... учтите, что прекомпилятор создает новый исходный элемент (в QTEMP), который проходит через обычную компиляцию, и этот новый исходный элемент больше исходного. ДАВНО, когда я работал в SSA, у нас были проблемы (оговорка по Фрейду) программы, написанные на AS/SET, из-за которых компилятор задыхался от размера исходных элементов. он сгенерировал. Хотя ограничений не помню.
  2. Программа на 25 тыс. строк чертовски огромна ... может быть неплохой идеей внимательно взглянуть на программу и посмотреть, можно ли ее разбить на логические модули, которые связаны вместе в программный объект.
person David G    schedule 06.11.2012
comment
Иногда сообщения об ошибках могут не всегда ясно указывать, в чем заключается настоящая проблема. Расскажите, пожалуйста, что это за сообщения. - person WarrenT; 06.11.2012
comment
Согласитесь с тем, что 25К — это довольно много, и, вероятно, их следует разбить. - person Clockwork-Muse; 06.11.2012

как сказал @WarrenT, расскажите нам, что это за сообщения.

У нас есть исходный код SQLRPGLE размером более 25 тысяч строк, и он отлично скомпилирован. Нет ограничений (насколько мне известно) при использовании RPG IV. Ограничение в 32 тыс. или около того строк только при использовании редактора SEU. Если я не ошибаюсь, у RPG III и старше есть некоторые ограничения.

Используйте Websphere RSE (Remote System Explorer или как там сейчас), если ваш код больше 32 КБ.

Согласитесь с @david и другими - 25 тысяч это огромно. Обычно мы не пишем огромные коды, тот, что у нас есть, исходит от сторонних разработчиков, написанных с помощью таких инструментов, как AS/SET.

person lamLam    schedule 07.11.2012

Я видел программу, которая занимала около 40 тыс. строк. У компилятора не было проблем с этим размером, но вы не могли открыть его в SEU. Eclipse был в порядке, но SEU имеет ограничение в 32 тыс. строк из-за количества строк на полях.

Что нам нужно было сделать, так это создать второй исходный элемент и /скопировать его внизу. Ужасный обходной путь, но что еще вы собираетесь делать с программой такого размера!

person Ben Thurley    schedule 18.01.2013