Бесплатное программное обеспечение, позволяющее пользователям запускать сценарии Oracle SQL, но НЕ создавать их - PullRequest
2 голосов
/ 12 января 2011

Мы хотели бы позволить пользователям запускать пользовательские сценарии Oracle 11G SQL, которые были созданы для них, дополняться подсказками параметров и получать выдержку из результирующего набора данных в виде CSV. Сейчас я просто использую SQLPlus и SQLDeveloper для этих целей, но эти инструменты позволят также создавать собственные сценарии, и мы не хотим, чтобы пользователи пытались создавать пользовательские запросы.

Во многих случаях мы намереваемся удовлетворить эту потребность с Crystal Reports / Crystal Server, но мы используем CR XI, и иногда очень широкие извлечения трудно создать из-за ограничений размера страницы. Он также имеет ограничение на количество одновременных пользователей, и иногда нам может потребоваться больше.

Кто-нибудь знает о БЕСПЛАТНОМ инструменте, который позволяет пользователям выполнять сценарии Oracle SQL и получать в результате экспорт файлов, но при этом НЕ позволяет им создавать новые сценарии?

ПРИМЕЧАНИЕ. У нас есть среда Citrix, и поэтому мы можем ограничить расположение файлов сценариев и доступ пользователей к этим файлам и папкам.

Ответы [ 2 ]

2 голосов
/ 12 января 2011

Учитывая, что сценарий SQL - это просто текстовый файл, я не уверен, что вижу, как это возможно, но, возможно, мне не хватает того, что вы видите, например, SQL * Plus, позволяющий создавать собственные сценарии. Если вы дадите мне какой-либо инструмент, который запускает сценарии SQL, я всегда могу открыть свой любимый текстовый редактор, написать сценарий SQL, и ваш инструмент будет запускать его (при условии, что вы позволите пользователям создавать новые файлы в вашей среде Citrix или сопоставлять файл). от своих местных машин).

Лично я бы, вероятно, создал небольшое приложение APEX в базе данных, которое бы представляло меню, позволяющее пользователям выбирать экспорт. За кулисами приложение APEX будет запускать любой необходимый выбор (я бы обычно создавал CLOB в базе данных, а не файл в файловой системе, если только вы не используете команды форматирования SQL * Plus в ваши сценарии) и позволит пользователю загрузить файл (или использовать альтернативный механизм доставки файлов, например, электронную почту).

0 голосов
/ 13 января 2011

Для этого я использую отчеты о яшме: http://jasperforge.org/index.php?q=project/jasperreports

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...