Хороший справочник по Oracle PL/SQL
Каковы лучшие ссылки для Oracle PL/SQL? Я отлично знаю SQL-92 и расширения MS-SQL, но сейчас я работаю с Oracle и изо всех сил стараюсь найти хорошие ссылки на язык PL / SQL.
Я ищу ссылки на следующее:
- переменная
- Loops
- Курсор
- пакеты
- Спусковой крючок
- Хранимые процедуры
- Временные столы
Спасибо.
7 ответов
Как говорит Клаус, онлайн-документация довольно хорошая. Начните с 2-дневного Руководства разработчика приложений. Если вы используете 11gR2, вам нужно прочитать самую последнюю версию справочника по языку PL/SQL. Более новые версии Oracle имеют обновленные версии документов.
Но если вы хотите купить книгу, то программирование Oracle PL/SQL Стивена Фюрштайна - это то, что вам нужно.
Еще одно наблюдение. Вы включаете временные таблицы в список функций PL/SQL. Это потому, что вы привыкли к тому, как T-SQL работает. В Oracle все обрабатывается по-разному.
В Oracle у нас есть глобальные временные таблицы. Это постоянные объекты базы данных, такие как обычные таблицы, но они определены так, что данные хранятся временно - на время транзакции или сеанса. Данные в глобальной временной таблице запрашиваются только тем сеансом, который их заполняет.
Дело в том, что временные таблицы обсуждаются в справочнике по SQL, а не в руководстве по PL/SQL.
В дополнение к документации по PL/SQL, о которой упоминали другие, руководство по базам данных Oracle является хорошим справочным материалом для выяснения того, как работает Oracle, включая обзор пакетов, триггеров, таблиц и т. Д. Я разместил ссылку на версию 11.2, но вы можете найти документы для более старых версий здесь.
Java2s имеет хорошее справочное руководство.
Вот раздел Oracle: http://www.java2s.com/Book/Oracle/CatalogOracle.htm
Вот справочный каталог Oracle PL/SQL, с которым легко ориентироваться: http://www.java2s.com/Code/Oracle/CatalogOracle.htm
Вот учебный раздел по Oracle PL/SQL: http://www.java2s.com/Tutorial/Oracle/CatalogOracle.htm
У меня есть книга OReilly, но я не буду публиковать там, где я получил эту ссылку, вместе с книгой Oracle Student, которая находится на Scribd.
И наряду со ссылками на Oracle и таити-оракулом, этот сайт был хорошим учебным сайтом для начинающих. http://www.tutorialspoint.com/plsql/index.htm
Добавление баллов к принятому ответу:
- 1) Концепции для разработчиков баз данных
- 2) Временные таблицы в хранимой процедуре из фрагмента кода AskTom. Пример кода из AskTom, открыть ref_cursor для выбора * из (запрос, который вы использовали для помещения в temp_1), (запрос, который вы использовали для помещения в temp_2), где join_conditions
в вашей процедуре. Вы обнаружите, что Oracle намного лучше справляется со сложными запросами, включающими десятки (да более 16) таблиц - без каких-либо проблем.