Einträge von Christoph H.

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 […]

SQL oder PL/SQL Skripte mit Oracle LiveSQL testen

Wer kennt das Problem nicht, dass man SQL oder PL/SQL Skripte testen will und man hat vielleicht keine Datenbank zur Verfügung oder will die Ergebnisse mit anderen teilen? Javascript (und in gewissem Sinne auch HTML und CSS) hat dafür z.B. JSFiddle. Oracle hat nun nachgezogen und sein entsprechende Pendant „LiveSQL“ dazu online gestellt. Unter https://livesql.oracle.com […]

Oracle APEX 5.0 released

Seit 15. April 2015 ist Oracle Application Express (APEX) 5.0 offiziell verfügbar. Schon im Vorfeld war es möglich sich mit den neuen Möglichkeiten im Rahmen einer Early Adopter Version vertraut zu machen. DBConcepts setzt intern die neue Version bereits für Projekte ein, auch von Kunden wurde schon Interesse an einem Upgrade gezeigt. Sehr hervorzuheben sind […]

JavaScript Object Notation Support in Oracle 12.1.0.2

Mit der Oracle 12c Release 12.1.0.2 hat die Oracle Datenbank JSON Unterstützung erhalten. JSON kann nun direkt gespeichert, abgefragt und auch indiziert werden. Im Folgenden soll dazu ein kurzer Überblick gegeben werden. JSON steht für JavaScript Object Notation und beschreibt wie der Name schon ausdrückt eine Möglichkeit komplexe Objekte zu notieren und zu verarbeiten. Die […]