Articles of plsql

Oracle PL / SQL – ORA-01403 "Keine data gefunden" bei Verwendung von "SELECT INTO"

Ich habe bei der Entwicklung eines Triggers in Oracle auf dieses Problem gestoßen: ORA-01403: keine data gefunden . Ich habe etwas recherchiert und die Ursache des Problems verstanden. Trotzdem verhindert die Behandlung der Fehlerausnahme den obigen Fehler, triggers aber mein Problem nicht. Was ich derzeit suche, ist eine optimale Problemumgehung, um den geringeren Suchanfragenumfang zu […]

Überschneidung von datesintervallen und Übereinstimmung mit Trigger in Oracle + 11g

Angenommen, ich habe Folgendes: CREATE TABLE test ( id NUMBER(10) , valid_from DATE , valid_to DATE, PRIMARY KEY (id, valid_from) ); INSERT INTO test (id, valid_from) VALUES (1, '01/JAN/1900'); INSERT INTO test (id, valid_from) VALUES (1, '01/JAN/1901'); INSERT INTO test (id, valid_from) VALUES (1, '01/JAN/1902'); INSERT INTO test (id, valid_from) VALUES (2, '01/JAN/1903'); Ausgabe: ID […]

IF-statement und nicht in Auswahl

Der Informix funktioniert, wie macht man das in Oracle? IF (uzel NOT IN (SELECT a.uzel FROM user_setup.menu a WHERE a.vetka <> a.uzel AND a.vetka IN (SELECT vetka FROM user_setup.param_menu))) THEN –; END IF;

Die beste Möglichkeit, komplexe Oracle PL / SQL-Cursor-Logik als View zu kapseln

Ich habe PL / SQL-Code geschrieben, um eine Tabelle in ein viel einfacher zu Abfrage Formular zu denormalisieren. Der Code verwendet eine temporäre Tabelle, um einige seiner Aufgaben zu erledigen, indem er einige Zeilen aus der ursprünglichen Tabelle zusammenführt. Die Logik wird als eine Pipeline-Tabellenfunktion geschrieben , die dem Muster des verknüpften Artikels folgt. Die […]

Wie erstellt man einen "singleton" geplanten Job in Oracle?

Es ist wahrscheinlich nur das Vokabular, das mir fehlt, um das herauszufinden: Ein Job, der regelmäßig alle 5 Minuten ausgeführt wird, wobei jedoch darauf geachtet wird, dass niemals zwei Instanzen gleichzeitig ausgeführt werden, dh die nächste Instanz wird verschoben oder übersprungen, wenn die vorherige Ausführung länger als 5 Minuten dauert. Was ist der einfachste / […]

SQL Query Optimierung und Profiling

Nehmen wir an, ich habe eine schlechte Abfrage. Wie gehst du normalerweise über SQL–Optimierung? Was sind die ersten Dinge, die ich im Abfrageausführungsplan sehen sollte? Gibt es einen guten Artikel oder ein Buch darüber?

Oracle PL / SQL-datatyp

Erlernen von SQL-datatypen in PL / SQL. Ich habe eine Frage zu welchem ​​datatyp der folgende Ausdruck ist: temp := temp1 < (temp2/ 3); Ich bin ein wenig verwirrt darüber, welcher datatyp das sein könnte. datatypen können numerische, character-, Boolesche, Datetime- und Interval-Typen sein, aber dieser wirft mich wegen der Ausdrücke <und / ab. Das […]

Oracle SQL: datesfeld ohne Tag auswählen (nur Monat und Jahr)

Ich muss Werte aus einer database auswählen, wo ich ein vollständiges date habe. Jetzt muss ich dieses date ohne den Tag bekommen, weil ich sie pro Monat gruppieren und zählen muss. Ich habe es so gemacht, aber das wird mir den Monat wie für Januar mit 1 und ich brauche 01 … (extract(YEAR,Month from ak.date […]

Kann ich Zeilen in einem Cursor sperren, wenn der Cursor nur eine einzelne Anzahl (*) Zeile zurückgibt?

Ich möchte Benutzer davon abhalten, mehr als 3 datasätze mit color = 'Red' in meiner FOO-Tabelle einzufügen. Meine Absichten sind, A) die gegenwärtige Zählung abzurufen, damit ich feststellen kann, ob ein anderer Rekord erlaubt ist und B) andere processe daran hindern, irgendwelche roten Aufzeichnungen einzufügen, während dieser gerade in Arbeit ist, folglich for update of […]

SQL: Nach "Geschäftstagen" gruppieren

Ich möchte ein searchrgebnis nach Tagen gruppieren, aber leider ist die Definition kein Tag von Mitternacht bis Mitternacht (00: 00-24: 00), sondern von 06:00 bis 06:00. Jede einfache Lösung? Wenn möglich in PL-SQL