Цитата: Mtirt ➤ Файл с отчетом - файл с расширением frx, лежит в каталоге Reports Супермага.
Кусок кода расположен ровно строкой выше приведенного вами запроса
(0.08Мб)
А еще чуть выше расположено описание параметров процедуры (ну, точнее, из этого можно сделать выводы).
Благодаря вам смогла продвинуться вперед. Я выполнила процедуру `CALL Rep_OstatkiExpiryDate(0, 0, 100)` и таблица TTOstExpiryDate действительно наполнилась данными.
И у меня несколько вопросов:
Первый 0 - это P_IN_PRICE: показывать ли цены последних приходов. Есть такая возможность поставить галочку в отчете.
Второй 0 - это P_TOVARALL: все товары (1 - только просроченные, 2 - со сроком годности до D_DAY дней). Рис. 1
100 - это D_DAY: вот этот параметр я поставила наобум и я не совсем понимаю, что значит "срок годности до 100 дней".
По сути, мне нужны просто все товары по всем местам хранения без этого ограничения "срок годности до 100 дней". Но при попытке выполнить процедуру без этого параметра была ошибка.
Что значит это число? Может вместо 100 указывать какое-нибудь очень большое?
И, наверно, самый главный вопрос, что меня интересует, я бы даже сказала волнует. После выполнения процедуры таблица заполнилась данными. Я начала искать информацию про Oracle и хранимые процедуры и нашла, что обычно "данные из таблицы удаляются автоматом при завершении транзакции или при завершении сессии (зависит от опций создания)." Еще раз внимательно посмотрела на файл и в нём действительно есть команда начала транзакции. Рис. 2
Т.е. когда отчет сформирован, если я правильно понимаю, завершается транзакция и таблица TTOstExpiryDate остаётся пустой. Чтобы проверить это я попыталась закрыть Oracle SQL Developer и действительно появился вопрос: вы внесли изменения в БД, хотите commit или rollback? Конечно, rollback. Перезашла в базу - таблица пустая.
Как можно выполнить SQL запрос, который неразрывно состоит из выполнения хранимой процедуры и запроса SELECT из таблицы, которая заполнилась во время выполнения процедуры? Получить данные, но чтобы таблица фактически оставалась пустой.
(0Мб)
(0.01Мб)