martinbulinski.de

ORACLE PL/SQL
Wie werde ich PL/SQL Entwickler? Drucken E-Mail
  
Donnerstag, 12. Februar 2009 um 19:35

Während meiner Tätigkeit als Referent zu verschiedensten ORACLE-Themen begegnet mir natürlich das verschiedenste Klientel. Das ist auch gut so. Hätte ich nicht den Austausch mit Teilnehmern und den unterschiedlichsten Anforderungen, würde der Job keinen Spass machen und ich würde keinen guten Job machen. Nun begegnen mir aber auch Menschen mit den verschiedensten Vorkenntnissen, die sich mit ORACLE beschäftigen wollen oder müssen. Den typischen PL/SQL-Lerner möchte ich näher beleuchten, man mag es mir nicht übel nehmen.

Aktualisiert ( Donnerstag, 16. April 2009 um 07:44 )
 
Benutzerbewertung: / 6
SchwachPerfekt 
Simulieren von ON UPDATE CASCADE Drucken E-Mail
  
Mittwoch, 28. Januar 2009 um 15:31

Das Foreign Key Constraint in ORACLE kennt nur zwei mögliche Erweiterungen: ON DELETE CASCADE oder ON DELETE SET NULL, um mit abhängigen Datensätzen bei einer Änderung des Master-Datensatzes umzugehen. Andere DB-Produkte (sogar MS ACCESS!) kennen auch ein ON UPDATE CASCADE, das manchmal recht praktisch ist, aber in ORACLE fehlt. Es ist allerdings mit Hilfe von Triggern und einer Package "nachbaubar".

Aktualisiert ( Mittwoch, 28. Januar 2009 um 16:18 )
 
Autoincrement in ORACLE simulieren Drucken E-Mail
  
Freitag, 23. Januar 2009 um 13:35

Leider gibt es in ORACLE keinen Datentypen AUTOINCREMENT, wie er in anderen Datenbanken (z.B. mysql) existiert. Sogar MS Access ist in der Lage, Spalten - typischerweise Primärschlüsselspalten - einen automatisch hochzählenden Wert zu vergeben.

In ORACLE kann man diesen Datentypen lediglich "simulieren", in dem man eine Sequence und einen Trigger benutzt.
Wenn man sein Datenmodell dahingehend überarbeiten möchte, bedeutet das, für jede auto-increment-Spalte eine eigene Sequence und einen eigenen Trigger zu programmieren. Das ist mir zuviel Arbeit. Anstelle dessen habe ich mir ein kleines PL/SQL-Programm geschrieben, das mir die Arbeit abnimmt und demonstriert, dass dynamische Programmierung nicht nur dynamisches SQL bedeutet, sondern auch Programme dynamisch generiert werden können.

Aktualisiert ( Mittwoch, 28. Januar 2009 um 15:49 )
 
SQLDUMP unter Oracle Drucken E-Mail
  
Donnerstag, 13. November 2008 um 15:53

In anderen Datenbankprodukten stehen Dump-Kommandos zur Verfügung, um Dateninhalte aus bestehenden Tabellen in einem technischen, weiter verarbeitbaren Format aus der Datenbank zu extrahieren. Unter ORACLE sucht man vergeblich. Selbst ist der Mann/die Frau und greift zu PL/SQL-Mitteln…

 
Wie funktioniert eine pipelined function Drucken E-Mail
  
Donnerstag, 13. November 2008 um 15:52

Nicht immer müssen Tabellenzeilen aus einer Datenbanktabelle stammen. Es gibt Situationen, in denen Tabellendaten dynamisch ermittelt werden sollen. Bspw. bittet mich ein PHP-Entwickler, ihm eine Tabelle mit Wochentagen bereitzustellen, damit er einen Terminkalender erzeugen kann. Wer deswegen eine Tabelle Kalendertag erzeugt und darin alle Wochentage des laufenden und womöglich der folgenden Jahre speichert, macht sich unnötig Arbeit. Pipelined functions sind Deine Freunde!

 
<< Start < Zurück 1 2 Weiter > Ende >>

Seite 1 von 2

Anmeldung



Wer ist online

Wir haben 5 Gäste online