Einträge von

TOO_MANY_ROWS Exception

TOO_MANY_ROWS Exception Wird in einem PL/SQL Block das Ergebnis einer Select Abfrage mittels INTO in eine Variable geschrieben, so muss das Statement EXAKT 1 Zeile zurück liefern. Wird keine Zeile zurückgegeben, so wird eine NO_DATA_FOUND Exception ausgelöst. Ist die Where-Klausel nicht exakt genug und es werden mehrere Zeilen zurück geliefert, so wird eine TOO_MANY_ROWS Exception […]

Oracle SQL Model Clause Vertiefung

Grundlegender Aufbau Der grundlegende Aufbau der Model Clause ist bereits in einem anderen Blog-Eintrag beschrieben, den sie HIER finden. Weitere Steuerungsmöglichkeiten Im ersten Blog-Artikel wurde nur das main_model beachtet und auch von diesem nur die verpflichtenden Teile. Ergänzen wir das ganze nun um die cell_reference_options. Die Cell Reference Options definieren wie mit fehlenden und leeren […]

APEX: Calendar Custom Classes

APEX: Calendar Custom Classes Der native Kalender in APEX bietet bereits eine Vielzahl an möglichen Klassen um Termine passend anzuzeigen. Die Inline-Hilfe in APEX bietet folgende Liste von 14 Klassen an   Wie der letzte Satz andeutet, ist auch das Hinzufügen von eigenen zusätzlichen Klassen möglich. Da die Dokumentation hier keine klaren Hinweise bietet, soll […]

Oracle SQL Model Clause

Theorie und Aufbau Die Oracle Model Clause ist seit Version 10g verfügbar, ihre teils hohe Komplexität und die dadurch bedingte anfangs recht steile Lernkurve macht sie aber trotzdem zu einem Nischen-Feature. Im Prinzip kann man mit diesem Feature einzelne Zellen direkt ansprechen und sehr gezielt differenzierte Berechnungen anstellen. Da man mit diesem Feature allerdings auch […]

OAUTH2 Authentifizierung für ORDS REST Services

Oracle bietet über den ORDS (Oracle REST Data Services) die Möglichkeit REST Services in der Datenbank zu erstellen. Um diese auch entsprechend zu schützen kann man den Zugriff darauf mittels einer OAUTH2 Authentifizierung einschränken. Die Authentifizierung und Autorisierung arbeiten mit Benutzern, Rollen und Berechtigungen (Privileges). Der Aufbau ist dabei wie folgt: Abbildung 1: Rollen Das […]

Select * from DUAL in Postgres

For the English Version of this post  >> click here Wann immer ein simpler Wert per SQL gesetzt oder abgefragt werden soll, wird die Pseudotabelle DUAL dafür herangezogen. Einer der populärsten Einsatzzwecke dafür war bis Oracle Version 10 die Nutzung von Sequences in PL/SQL. Sequences mussten in diesen Oracle Versionen immer über eine SQL-Query abgefragt […]

Workaround: Unpivot mit ORA-00942 oder ORA-00904

Ausgangslage Kürzlich trat ein Problem mit einem UNPIVOT Operator in der Entwicklung einer Statistik-Abfrage auf Select […] from VIEW1 unpivot(val for year in ([…]); ORA-00942: table of view does not exist Die Abfrage wurde im gleichen Schema ausgeführt wo auch der View sein sollte. Folgendes Select funktionierte zum Beispiel problemlos: select * from VIEW1; Lösung […]

Regular Expressions in der APEX Suche

Die integrierte Suche in Oracle APEX beherrscht auch Regular Expressions. Das funktioniert auf jeden Fall ab Version 4.1 aufwärts, vermutlich auch schon in Version 4.0 und eventuell auch schon darunter. Die ganze Sache funktioniert eigentlich sehr einfach und benötigt folgende Syntax in der Anwendung: regexp:([REGULAR_EXPRESSION]) Wobei [REGULAR_EXPRESSION] beliebige Regular Expressions sein können, so wie sie […]

Oracle Scheduler Jobs – eine Kurzfassung

Wer regelmäßig automatische Vorgänge in seiner Datenbank laufen lässt, wie zum Beispiel das Aufrufen von Services, Datenübernahmen oder regelmäßige Berechnungen, der wird sehr bald auf Oracle Scheduler Jobs treffen. Diese können auf verschiedene Arten regelmäßig Prozeduren und ähnliches in regelmäßigen Abständen ausführen. Die grundlegende Definition benötigt zumindest folgende Parameter: job_name: der Name des Scheduler Jobs […]