Stored Procedures auf Oracle SQL Developer
-
20-09-2019 - |
Frage
könnten Sie zeigen Sie mir einen guten Platz mit Oracle gespeicherten Prozeduren Syntax / Nutzung zu beginnen? Ich kann nicht scheinen alle guten Platz zu finden. Ich bin ziemlich bewandert in (Java, C / C ++) Programmierung und ich weiß genug, um SQL für meine Bedürfnisse im Moment, aber ich habe gespeicherte Prozeduren vorgeschlagen, zu verwenden, um mein Geschäft zu tun, das ist:
Nehmen Sie die Ergebnisse einer Abfrage (2 Spalten) und legen Sie sie, Zeile für Zeile, in einer anderen Tabelle, zusammen mit einem Inkrementieren Schlüssel, dessen Wert von einer dritten Tabelle entnommen wird. Und natürlich dieser letzte Wert muss einmal für jede Zeile erhöht werden.
ich die Abfrage habe den ersten Teil zu tun (Datenextrakt eingesetzt werden) und den zweiten Teil (Einsatzdaten in der Tabelle mit Schlüssel Erhöhen, dann Inkrementtaste auf keygenerator Tabelle), alles, was ich jetzt brauche, ist beides zu kombinieren, so kann ich Batch-Einsatz 6000 oder so Zeilen ich habe.
Danke an alle.
Lösung
Oracle verwendet PL / SQL-Programmiersprache für ihre gespeicherten Prozeduren. Hier eine Info über PL / SQL in Wiki
Diese ist eine gute Quelle zu.
Oracles viele Tools bietet die Programmierer das Leben leichter zu machen, aber mein Rat ist so einfach zu starten, wie Sie können mit der Sprache vertraut zu bekommen ..
und ... Stored Procedures in PL / SQL
Andere Tipps
Was Sie sieht ziemlich simple.This sieht aus wie ein schöner Ort beginnen soll.
http://www.devshed.com/c/ a / Oracle / Oracle-Stored-Procedures /
Als Anfänger können Sie folgenden Link gehen, es enthält alle zu Verfahren im Zusammenhang Grundlagen. Link
In Bezug auf gespeicherte Prozeduren, die grundlegende Syntax:
-- 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
Die Programmiersprache PL / SQL standardmäßig, aber Oracle können Sie auch gespeicherte Prozeduren in Java schreiben. Sie können auch externe C-Code aufrufen (oder eine beliebige Sprache, die C-Bindung Objektbibliotheken erzeugen können) durch die Schaffung von externe Prozeduren , die gemeinsam genutzten Bibliotheken im Betriebssystem beziehen.
PL / SQL ähnelt pascal und Delphi. Es ist in der Ada Sprache basiert, die in pascal basiert. PL steht für „Verfahrenssprache“, sondern erlaubt es auch das objektorientierte Programmierparadigma.
Für eine vollständigere Syntax Referenz, ich bin besonders begeistert von der PSOUG ( http://psoug.org ) Referenz-Bibliothek für Syntax und Tipps zur Verwendung. Hier sind zwei Links gut für den Anfang:
http://psoug.org/definition/procedure.htm
http://psoug.org/reference/procedures.html