Хранимые процедуры в Oracle SQL Developer - PullRequest
0 голосов
/ 26 августа 2009

Не могли бы вы указать мне хорошее место, чтобы начать с синтаксиса / использования хранимых процедур Oracle? Кажется, я не могу найти там хорошего места. Я довольно опытный в (Java, C / C ++) программировании, и я действительно знаю достаточно SQL для своих нужд прямо сейчас, но мне предложили использовать хранимые процедуры для моей деятельности, а именно:

Возьмите результаты запроса (2 столбца) и вставьте их, строка за строкой, в другую таблицу вместе с инкрементным ключом, значение которого берется из третьей таблицы. И, конечно, это последнее значение должно быть увеличено один раз для каждой строки.

У меня есть запрос на выполнение первой части (извлечение данных для вставки) и второй части (вставка данных в таблицу с увеличивающимся ключом, затем ключ увеличения на таблице генератора ключей), теперь все, что мне нужно, это объединить обе части, чтобы я мог Пакетно вставьте около 6000 строк, которые у меня есть.

Спасибо всем.

Ответы [ 4 ]

1 голос
/ 26 августа 2009

Oracle использует язык программирования PL / SQL для своих хранимых процедур. Вот информация о PL / SQL в wiki

Этот также является хорошим источником.

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

и ... Хранимые процедуры в PL / SQL

0 голосов
/ 26 октября 2016

Что касается хранимых процедур, основной синтаксис:

-- The REPLACE keyword is optional. Without it the CREATE statement 
-- will fail if there there is already a procedure with the same name
CREATE [OR REPLACE] PROCEDURE procedure_name AS|IS
-- Variable declarations
BEGIN
  -- Stored procedure body

-- Optional exception block
[EXCEPTION]
  -- Exception handlers
END [procedure_name];
/

-- The procedure_name after the END statement is optional, used
-- mostly for readability

По умолчанию используется язык программирования PL / SQL, но Oracle также позволяет писать хранимые процедуры в Java. Вы также можете вызвать внешний код C (или любой язык, который может генерировать библиотеки объектов связывания C), создав внешние процедуры , которые ссылаются на общие библиотеки в операционной системе.

PL / SQL напоминает паскаль и Delphi. Он основан на языке ада, который основан на паскале. PL означает «процедурный язык», но также допускает парадигму объектно-ориентированного программирования.

Для более полной справки по синтаксису мне особенно нравится PSOUG (http://psoug.org) справочная библиотека по синтаксису и советам по использованию. Вот две ссылки, подходящие для начинающих:

http://psoug.org/definition/procedure.htm
http://psoug.org/reference/procedures.html

0 голосов
/ 10 апреля 2015

Как новичок, вы можете перейти по ссылке ниже, она содержит все основы, связанные с процедурой. ссылка

0 голосов
/ 26 августа 2009

То, что вы хотите, выглядит довольно просто. Это выглядит как хорошее место для начала.

http://www.devshed.com/c/a/Oracle/Oracle-Stored-Procedures/

...