Articles of oracle

Gibt es eine Möglichkeit, Typen / Namen einer unbekannten databaseabfrage zu erhalten, ohne sie auszuführen?

Ich habe eine Webanwendung, in der Benutzer willkürliche SQL-Abfragen für spätere Stapelverarbeitung eingeben. Wir möchten die Syntax der Abfrage überprüfen, ohne sie tatsächlich auszuführen. Einige der Abfragen werden sehr lange dauern, weshalb wir sie nicht ausführen möchten. Ich verwende Oracle dbms_sql.parse, um dies zu tun. Ich habe jetzt jedoch eine Situation, in der ich die […]

PLSQL: Erhalten Sie die Summe für jeden Wochentag und die Gesamtsumme für die Woche in einer einzelnen Abfrage

Sagen wir, ich habe einen Tisch, ClientTrade, so: ClientName , TradeDate , Quantity Und ich möchte eine Abfrage in Oracle PLSQL erstellen, die das Ergebnis wie folgt zurückgeben soll: (Die Tage werden aus der Spalte TradeDate abgeleitet und Mon = Summe (Menge) für Mon, Di = Summe (Menge) für Di … usw. ) ClientName Mon […]

Unterschiede zwischen SQL Plus und "normalem" SQL?

Ich bin neu in der Oracle Platform (nachdem ich hauptsächlich MySQL benutzt habe, mit ein wenig Postgres und SQL server). Ich habe kürzlich die folgende statement entdeckt DESC TABLE_NAME; funktioniert nur in dem SQL * Plus-Tool, das ich zum Testen meiner Abfragen verwende. Es wird NICHT funktionieren, wenn ich die PHP-Standardfunktionen verwende, um eine Verbindung […]

Wie kann ich eine einfache Auswahl für eine selbstreferentielle Tabelle erstellen?

Zum Beispiel habe ich diese Tabelle: CREATE TABLE perarea ( id_area INT primary key, nombre VARCHAR2(200), id_areapadre INT references perarea(id_area) ); Anstatt zu zeigen: 1 IT null 2 Recursos Humanos null 3 Contabilidad 2 4 Legal 2 Ich will: 1 IT 2 Recursos Humanos 3 Contabilidad Recursos Humanos 4 Legal Recursos Humanos Irgendeine Hilfe? Ich […]

SQL-datatyp Frage

Ich habe Probleme, einen geeigneten datatyp für ein Attribut in einer einfachen Oracle SQL–database auszuwählen. Hier ist meine Situation, ich habe zwei Tabellen – Kunde und Agent. Eines der Attribute in meiner Agententabelle heißt Signed Customers. Ich benötige es, um eine Menge von ganzen Zahlen (Kundennummern) als eine Art Array zu halten. Der Primärschlüssel im […]

Überprüfen Sie die Einschränkung, um sicherzustellen, dass ein date nicht in der Zukunft liegt.

Ich versuche, eine Tabelle zu erstellen, die Änderungen an den geschätzten Stunden einer anderen Tabelle aufzeichnet. Die database als Ganzes ist ein Projektmanagementsystem für ein Unternehmen, das seinen Mitarbeitern Arbeit zuweist und Rechnungen für den Kunden erstellt. Derzeit habe ich: CREATE TABLE task_history ( task_history_id NUMBER(5), previous_est_hours NUMBER(3,1), change_date DATE, reason_for_change VARCHAR2(50), task_id NUMBER(5), CONSTRAINT […]

Oracle SQL – Hilfe mit Case in einer Select-statement

CREATE TABLE student_totalexp2 nologging compress AS SELECT /*+parallel(a,4)*/ DISTINCT a.member_sk, CASE WHEN b.end_date IS NULL THEN SYSDATE – MIN(TO_DATE(b.start_date,'yyyymm')) ELSE (MAX(TO_DATE(b.end_date,'yyyymm')) – MIN(TO_DATE(b.start_date,'yyyymm'))) END as days_experience FROM student_schools a JOIN rdorwart.position_rd b ON a.member_sk = b.member_sk WHERE days_experience < 730 GROUP BY a.member_sk; SELECT COUNT(*) FROM student_experience; Irgendeine Idee, warum ich diesen Fehler immer wieder […]

Wie analysiere ich eine characterfolge in Oracle?

Wie kann ich den Wert von "Anfrage" in der folgenden characterfolge in Oracle parsing? <!– accountId="123" activity="add" request="add user" –> Die Größe und die Position der Anfrage ist random.

Aktualisierbare view (Oracle)

Sagen wir, wir haben folgendes: create view view_1 as ( select key, data from some_table_or_view; ); create table table_1 ( key more_data ); create view view_2 as ( select v1.key, v1.data, t1.more_data from view_1 v1, table_1 t1 where v1.key = t1.key ); create table table_2 as ( key data more_data ); create view view_3 as […]

Müssen Sie eine einfache loop über 200.000 datasätze optimieren

Ich frage mich, ob jemand folgenden Code optimieren kann: LOOP AT dispinstock. SELECT matnr SUM( gesme ) SUM( verme ) SUM( einme ) SUM( ausme ) INTO (dispinstock-matnr, dispinstock-gesme, dispinstock-verme, dispinstock-einme, dispinstock-ausme) FROM lqua WHERE matnr = dispinstock-matnr AND lgnum = 'xxxxx' AND ( lgtyp IN zsd_t301_n OR ( lgtyp >= '900' AND lgtyp <= […]