Базы данных

несколько секунд на чтение
Для того, чтобы ограничить количество результатов запроса, в MySQL и базах данных Oracle начиная с версии 12g существуют конструкции с LIMIT и OFFSET. LIMIT указывает количество записей, которое мы хотим получить, а OFFSET сколько записей нужно пропустить. В версии 11gR2, с которой я работаю, не...
2 минуты на чтение
Прошлым летом я допинал бакалавра в Бизнес-информатике и в октябре начал магистратуру. На работе я использую систему управления базами данных от Oracle, на курсе Data Warehouse (хранилище данных) сейчас я работаю с SQL Server. В этом посту я опишу несколько разлиичий между оракловским PL/SQ...
2 минуты на чтение
В этом посту вы узнаете, что значит ошибка «ORA-00918: column ambiguously defined» и как её решить. Ошибка возникает, когда при объединении в двух таблицах присутствуют колонки с одинаковым названием и непонятно, к какой таблице относится колонка. Для воспроизведения ошибки, создаём две пр...
2 минуты на чтение
Как я писал в прошлом посте (Различия между T-SQL и PL/SQL), в прошлом семестре я проходил курс по хранилищам данных. Изначально я собирался написать больше постов, но времени не было. В черновике уже долгое время лежит несколько постов, но когда я их доделаю и опубликую — не знаю. ...
2 минуты на чтение
С начала лета я вплотную работаю с технологиями Oracle, как можно понять и по другим постам, в частности с процедурным расширением языка cтруктурированных запросов PL/SQL. Я решил написать пару записей на эту тему и начинаю с циклов. Сначала рассмотрим простейший вариант цикла FO...
минута на чтение
Наряду с другими технологиями (например, XML) при коммуникации клиента с сервером применяется нотация объектов JavaScript (JSON). На сервере данные, закодированные в JavaScript-объекте, перед обработкой нужно разкодировать. О том, как это сделать в PL/SQL и пойдёт речь в этом посту. В моём п...
минута на чтение
Пакеты PL/SQL являются объектами базы данных (схемы), которые объединяют в себе связанные по смыслу подпрограммы (переменные, курсоры…). В этом посту рассмотрим простейший пример объявления пакета, его реализации и использования. Состоят пакеты из спецификации и тела (body). Сп...
минута на чтение
Сегодня при перезапуске базы данных, а перезапускал я базу данных Oracle в первый раз в жизни (в личных целях я пользуюсь практически только «мускулом» — MySQL), возникла проблема и с мыслями «наверное это надолго» я начал рыться в интернетах. К счастью, решение удалось найти дов...