2015-04-30 4 views
1

Я пробовал какое-то время, но все еще не могу сделать хранимую процедуру на ibm i. если кто-то может написать необходимые шаги.с использованием хранимой процедуры в IBM I

У меня есть cl, который содержит около 8 запросов/400. Я могу запустить его ночью , но в случае, если пользователю нужны последние данные, этого не будет.

Я смотрел на создание группы просмотров, но запросы разрывы и итоговые значения , и это не так хорошо конвертируется. Мне нужны те же данные, что и эта группа запросов.

есть идея, что я создаю sp и ссылку на cl? или я кодирую содержимое cl в sp? пожалуйста, если вы можете дать мне шаг 1. 2. 3 будет лучше.

+2

"Query/400"? Не совсем полностью совместим с хранимыми процедурами. Комбинация не имеет большого смысла. Если это «IBM i», мы можем предположить i 6.1 как можно скорее. Можете ли вы дать немного больше информации о том, что вы ожидаете, что SP вернется к пользователю? И каков результат возврата? – user2338816

+0

query/400 означает более раннюю версию менеджера запросов. менеджер сделал 8 запросов для получения желаемых данных. Обычно она делает это, и я запускаю команду convert, чтобы получить эквивалент sql. RTVQMQRY. Но когда запрос выполняет разрывы и итоговые значения на этом и итоговый уровень, данные неактивны. Я предпочитаю получать точные данные. –

+1

, во всяком случае, все, что я хочу сделать, это сделать хранимую процедуру, содержащую эти 8 запросов, а затем отчет о кристалле может запустить это. –

ответ

1

я запускаю команду новообращенного, чтобы получить эквивалент SQL. RTVQMQRY. Но , когда запрос выполняет разрывы и итоговые значения на этом, а итоговый уровень данные отключены. Я предпочитаю получать точные данные.

Здесь есть терминологическая проблема, которую необходимо решить. «Точные данные» - разрывы уровней и итоговые значения, которые вы видите с помощью Query/400, - это отформатированный отчет; что вы делаете с программной логикой в ​​программе RPG. Очень важно понять эту часть: Query/400 манипулирует необработанными данными.

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

Смежные вопросы