Articles of oracle11g

Auswählen staticer Werte zum Vereinigen in eine andere Abfrage

Mein Problem besteht im Wesentlichen darin, dass ich in Oracle eine Abfrage ausführen muss, die eine statice list von Werten zusammenführt ("Static" bedeutet, dass sie von einem anderen Ort stammt, den ich nicht aus der database abrufen kann), aber tatsächlich eine willkürliche list von Werten ist die Abfrage) mit einer dynamischen list von Werten, die […]

Wie oft muss ich mich in Oracle engagieren?

Ich lösche eine große Menge an data aus einer großen Oracle-database. Der process, den ich verfolgt habe, ist, dass ich eine datasatztabelle A lösche, die CASCADE delete in Tabelle B verursacht, die CASCADE delete in einer anderen Tabelle hat. Also im Grunde gibt es mehrere Tabellen, die mit CASCADE delete miteinander verwandt sind. Gegenwärtig arbeitet […]

Berechnen Sie den Unterschied zwischen zwei Zeilen aus zwei verschiedenen Tabellen

Ich habe zwei Tabellen mit den Strukturen wie unten Tabelle eins ╔════╦═══════════╦═══════╦══╗ ║ ID ║ date ║ Wert ║ ║ ╠════╬═══════════╬═══════╬══╣ ║ 1 ║ 1/1/2015 ║ 234 ║ ║ ║ 2 ║ 20.01.2015 ║ 267 ║ ║ ║ 3 ║ 25.01.2015 ║ 270 ║ ║ ╚════╩═══════════╩═══════╩══╝ zweite Tabelle ╔════════════╦═══════════╗ ║ Startdatum ║ Enddatum ║ ╠════════════╬═══════════╣ […]

Einfügung Abfrage gibt ORA-01722: ungültige Nummer Fehler

Ich habe eine Lagerliste mit der folgenden Abfrage erstellt CREATE TABLE stock ( product_id REFERENCES product , product_name REFERENCES product , color VARCHAR2(20) , memory VARCHAR2(20) , in_stock NUMBER(3) ); Ich habe versucht, eine Zeile mit der folgenden Abfrage einzufügen: insert into stock values(8881,'Nexus 4','Black','2GB-16GB',3); und es gibt ORA-01722: Ungültige Nummer Fehler , ich weiß, […]

Wie man eine NUMMER mit Dezimalwerten als Parameter an FUNCTION oder PROCEDURE übergibt

Ich erstelle einige Prozeduren und functionen, um die Aufgaben zum Einfügen, Löschen oder Aktualisieren von Zeilen zu erleichtern. Meine Frage könnte sich albern anhören, weil mir sicher etwas fehlt. Immer wenn ich versuche, einen Dezimalwert als Parameter an eine Prozedur oder function zu übergeben, erhalte ich einen Fehler. ORA-06502: PL / SQL: numerischer Fehler oder […]

"ORA-00913: zu viele Werte" Fehler, wenn ich SQL-Abfrage ausführen

Ich erhalte einen "zu viele Werte" Fehler und ich bin nicht sicher, wie ich es angehen soll. Das Problem beginnt mit dem ersten geschachtelten SELECT SELECT p.name, p.phone_number FROM person p WHERE (SELECT ks.title, ks.ks_code FROM required_skills rs JOIN knowledge_skills ks USING (ks_code) WHERE rs.pos_code = 'CS1') IN (SELECT ks.title, ks.ks_code FROM courses_taken ct JOIN […]

Wie konvertiert man LONG-data in TIMESTAMP oder VARCHAR2?

Ich brauche etwas wie: SELECT PARTITION_NAME, to_char(LONG_TO_TIMESTAMP(HIGH_VALUE), 'MM/DD/YYYY HH24:MI:SS') AS HIGH_VAL FROM USER_TAB_PARTITIONS WHERE TABLE_NAME = 'TABLE_NAME' Die Ausgabe sollte etwa so aussehen: PARTITION_NAME HIGH_VAL —————- ——————– SOME_NAME 01/01/2010 00:00:00 Wenn ich renne: SELECT PARTITION_NAME, HIGH_VALUE VON USER_TAB_PARTITIONS Es sieht aus wie: PARTITION_NAME HIGH_VAL —————- ——————– SOME_NAME TIMESTAMP '2010-01-01 00:00:00' Wenn ich UTL_RAW.CAST_TO_VARCHAR2(HIGH_VALUE) , Ich […]

Gibt alle Übereinstimmungen eines regulären Ausdrucks in Oracle zurück

Ich habe eine Tabelle, die eine VARCHAR2-Spalte namens COMMANDS enthält. Die data in dieser Spalte sind eine Menge schwer lesbarer ZPL-Codes, die an einen Etikettendrucker gesendet werden, und inmitten der ZPL befinden sich mehrere Tokens im Format {TABLE.COLUMN}. Ich würde eine nette list aller verschiedenen {TABLE.COLUMN} Token, die in COMMANDS gefunden werden. Ich habe die […]

SQL-Abfrage zur Identifizierung von "Top-Performern"

Ich lerne immer noch Oracle SQL und möchte Ihre Anleitung. Nehmen wir an, wir haben die Tabelle MONTHLY_SALES_TOTALS, die 3 Felder enthält: name , region , amount . Wir müssen die besten Verkäufer pro Region ermitteln. Am besten bedeutet, dass ihr Betrag dem Maximum für die Region entspricht. CREATE TABLE montly_sales_totals ( name varchar(20), amount […]

Oracle numerische characterfolge Spalte und Indizierung

Ich habe eine numerische String-Spalte in Oracle mit oder ohne führende Nullen Samples: 00000000056 5755 0123938784579343 00000000333 984454 Das Problem besteht darin, dass partielle Suchvorgänge mit like sehr langsam sind select account_number from accounts where account_number like %57% Eine Lösung besteht darin, die search auf die exakte Übereinstimmung zu beschränken und eine zusätzliche Ganzzahlspalte hinzuzufügen, […]