1186 / 542 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
1

Oracle Database : создание и хранение запросов

04.04.2013, 19:29. Показов 3837. Ответов 6
Метки нет (Все метки)

Есть сервер с базой, есть sql developer соединённый с сервером под своей учёткой и там создана пачка таблиц с данными. Мне нужно сделать запросы, но не простые, а золо ... а с параметрами.

Тоесть задание звучит типа "выведите данные для указанного интервала дат", запрос на вывод сделать не проблема, а как выполнить условие "для указанного интервала дат" когда он заранее неизвестен ?

В MS SQL Server было такое что если указываешь что-то неизвестное серверу то он выводил InputBox при попытке это выполнить и можно было ввести значения, как поступить здесь подскажите пожалуйста? То что для перевода в дату из строки есть функция TO_DATE я выгуглил, но как предлагать пользователю вводить дату в виде строки ну или как в oracle database заведено решать такие вопросы с запросами?

Также буду благодарен если подскажите где именно заведено здесь хранить запросы так как я в sql developer не вижу ничего связанного с запросами, только процедуры, функции, триггеры, очереди(?) и т.д, запросов нет. Оформить в виде функции чтобы она выполняла запрос я могу конечно, но это же глупо будет ... или здесь так и делают ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2013, 19:29
Ответы с готовыми решениями:

Что изменилось с версии Oracle Database 10g на Oracle Database 11g Release 2?
что изменилось с версии Oracle Database 10g на Oracle Database 11g Release 2 ?

Размер БД в Oracle database 10 ХЕ
Прошу помощи! Возник вопрос. На стартовой web - странице Oracle database в разделе Storage указан...

Backup database Oracle
Помоги пожалуйста восстановить базу! Я так понимаю, что нужно устанавливать какой то компонент,...

BACKUP DATABASE ORACLE
Как сделать Бэкап не всей БД, а только одной схемы(пользователя)?

6
Эксперт Java
4081 / 3815 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
04.04.2013, 20:07 2
Цитата Сообщение от Gepar Посмотреть сообщение
В MS SQL Server было такое что если указываешь что-то неизвестное серверу то он выводил InputBox
Сам сервер выводил, или все же какая-то программа работающая с сервером?
Предполагается, что пользователь будет выполнять запросы в sql developer-е?

Цитата Сообщение от Gepar Посмотреть сообщение
где именно заведено здесь хранить запросы
В текстовых файлах, например.
0
1561 / 1039 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
04.04.2013, 20:14 3
Цитата Сообщение от Gepar Посмотреть сообщение
Тоесть задание звучит типа "выведите данные для указанного интервала дат", запрос на вывод сделать не проблема, а как выполнить условие "для указанного интервала дат" когда он заранее неизвестен ?
Задание выводить в sql developer'е - это что-то не то. Девелопер лишь средство разработки. Если выводить надо используя апи, то тут принципиальной разницы с mssql не будет. На клиенте делаете запрос и отсылаете серверу.
Цитата Сообщение от Gepar Посмотреть сообщение
В MS SQL Server было такое что если указываешь что-то неизвестное серверу то он выводил InputBox при попытке это выполнить и можно было ввести значения,
SQL
1
SELECT t.* FROM your_table t WHERE t.your_date > :input_date
Опять же всплывающее окно это приблуда среды выполнения, а не базы. Как oracle, так и mssql тут не при чем.
0
1186 / 542 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
04.04.2013, 20:43  [ТС] 4
Цитата Сообщение от KuKu Посмотреть сообщение
Задание выводить в sql developer'е - это что-то не то.
Тут не знаю что сказать, сказано "сделайте запросы" и список из 10 штук. запросов. Не думаю что надо написать 10 клиентских приложений.

Цитата Сообщение от KuKu Посмотреть сообщение
Опять же всплывающее окно это приблуда среды выполнения, а не базы.
Ну это понятно, но есть ли здесь что-то такое ?

Добавлено через 6 минут
Цитата Сообщение от turbanoff Посмотреть сообщение
Предполагается, что пользователь будет выполнять запросы в sql developer-е?
Ммм, не знаю, вообще изначально надо было только спроектировать что я и сделал в power designer, а потом говорят "сделайте в oracle эту бд и запросы к ней: _10_запросов на select / insert", примеры запросов:
1)Выберите записи которые попадают в указанную рамку по датам
2)Добавьте новую запись с значеним такого-то поля равным указанному.
3)Предоставить возможность добавления записи о проводимом действии (дата, время)

ну и так 10 штук где якобы намекают что данные в запросе должны меняться...

Или это имели в виду что у каждого запроса вверху должны быть значения которые пользователь может по-быстрому поменять, хоть такое sql оракла поддерживает?
0
1561 / 1039 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
04.04.2013, 21:16 5
Цитата Сообщение от Gepar Посмотреть сообщение
Тут не знаю что сказать, сказано "сделайте запросы" и список из 10 штук. запросов. Не думаю что надо написать 10 клиентских приложений.
Если это универское задание, то обычно пофиг как)
Цитата Сообщение от Gepar Посмотреть сообщение
Ну это понятно, но есть ли здесь что-то такое ?
Цитата Сообщение от KuKu Посмотреть сообщение
SELECT t.* FROM your_table t WHERE t.your_date > :input_date
вроде так было, двоеточие перед связной переменной
0
1186 / 542 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
05.04.2013, 00:24  [ТС] 6
Цитата Сообщение от KuKu Посмотреть сообщение
Если это универское задание, то обычно пофиг как)
Универское, ок, просто заскладирую их в виде txt файликов и отдам.


Цитата Сообщение от KuKu Посмотреть сообщение
вроде так было, двоеточие перед связной переменной
Ну я имел в виду DECLARE @d DATE = GETDATE() а потом уже запрос где будет например WHERE FIELD_WITH_DATE = d и т.д. , но я так догадываюсь что здесь такого нет.
0
Модератор
4140 / 2982 / 567
Регистрация: 21.01.2011
Сообщений: 12,956
05.04.2013, 10:09 7
Цитата Сообщение от Gepar
Ну я имел в виду DECLARE @d DATE = GETDATE() а потом уже запрос где будет например WHERE FIELD_WITH_DATE = d и т.д. , но я так догадываюсь что здесь такого нет.
Есть, только для использования переменных одного SQL мало, надо использовать PL/SQL.
Просто, насколько мне известно, в MS SQL SQL и T-SQL - это один движок, а в Oracle SQL и PL/SQL - два разных движка, так исторически сложилось
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.04.2013, 10:09
Помогаю со студенческими работами здесь

Установка Oracle Database
Здравствуйте, я хотела установить Oracle Database Express Edition 11g Release 2,но она только ...

Зависание установки Oracle Database 9.2.0.1.0
Доброго времени суток! Имеется: средний комп с 32 битной виндой 7 Требуется воткнуть бекап базы...

Проблема Connect Database Oracle
Здаствуйте! У меня такая проблема! С помощью DataBase Configuration Assistent добавил базу, теперь...

Как создать dataBase Oracle?
Работаю в Oracle Database 11 g Express Edition. Хочу через Intellij IDEA подключиться к базе....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru