Zum Inhalt springen

Jaqueson

Mitglieder
  • Gesamte Inhalte

    51
  • Benutzer seit

  • Letzter Besuch

  1. Hi, wie kann ich die Ausgabe von vmstat in eine Datei umleiten???
  2. Poste mal bitte einen Ausschnitt aus der Navicat Export Datei. Die `` sind bei den SQL's irrelevant, die zeigen nur an wie die Spalte heißt, die müssten aber überlesen werden...
  3. Wie müssen die Textfiles denn aussehen? PHPMyAdmin exportiert Dir normalerweise die SQL - Anweisungen (CREATES, INSERTS). Ich denke das Navicat auch nur die SQL-Anweisungen exportiert. Wenn das der Fall ist, dann kannst du die .sql datei einfach in .txt umbenennen...
  4. Hi, ich habe zwei Tabellen: Eine Tabelle daten die folgendes beinhaltet: Kundennummer (z.B. 4080) AuInfoText1 (ist der Anhang an die Kundennummer, z.B. 3) Zeitfenster 1 von (Öffnungszeit, z.B. 08:00:00) Datum und zeiten: Kundennummer zusKundennummer zeit1von tag (Öffnungszeiten an diesem Tag) Die Öffnungszeiten stehen nur in der Tabelle zeiten. Jetzt möchte ich alle Spalten der Tabelle daten um die Öffnungszeiten, am jewiligen Tag(je nach Datum) updaten. Ich habe es für einen Datensatz ausprobiert: UPDATE daten SET daten.[Zeitfenster 1 von] = ( SELECT zeiten.zeit1von FROM zeiten WHERE Kundennummer = 4080 AND zusKundennummer = 0 AND tag = 'Fr' ) WHERE Kundennummer = 4080 AND AuInfoText1 = 0 AND WeekdayName(Weekday(daten.[datum bis],0),1) = 'Fr' Ich bekomme dann folgende Fehlermeldung: Operation muss eine aktualisierbare Abfrage sein Ich habe es dann noch so probiert: UPDATE daten SET daten.[Zeitfenster 1 von] = '08:00:00' WHERE Kundennummer = 4080 AND AuInfoText1 = 0 AND WeekdayName(Weekday(daten.[datum bis],0),1) = 'Fr' Das funktioniert. Also habe ich mir gedacht, dass der Fehler in der Subquery liegt. SELECT zeiten.zeit1von FROM zeiten WHERE Kundennummer = 4080 AND zusKundennummer = 0 AND tag = 'Fr' gibt mir folgendes zurück: 08:00:00 Das passt. Schreibgeschützt ist die Tabelle auch nicht, sonst wäre ja die Update Anweisung mit der direkten Uhrzeit nicht gegangen. Woran kann es sonst noch liegen?
  5. Ok, hat sich erledigt. Habe den fehler gefunden... INSERT INTO spieler_tab VALUES ( 'rot', (SELECT ref(s) FROM station_tab s WHERE id = 74), 10,8,5,verbindungen_t() );
  6. Hi, ich habe folgende Typen und Tabellen: create type station_t as object ( id number(3), x number(4), y number(4) ); / create type verbindung_t as object ( ref_station ref station_t, verkehrsmittel varchar2(8) ); / create type verbindungen_t as table of verbindung_t; / --Erstelle eine typisierte Tabelle station_tab und fülle die Tabelle1 mit Instanzen vom Typ station_t CREATE TABLE station_tab OF station_t ( id PRIMARY KEY, x NOT NULL, y NOT NULL ); show errors; alter type station_t add attribute verbindungen verbindungen_t cascade; CREATE TYPE spieler_t AS object ( farbe VARCHAR2(15), ref_startstation REF station_t, taxi NUMBER(2), bus NUMBER(2), ubahn NUMBER(2) ); / CREATE TABLE spieler_tab OF spieler_t ( farbe PRIMARY KEY, ref_startstation NOT NULL, taxi NOT NULL, bus NOT NULL, ubahn NOT NULL ); show errors; alter type spieler_t add attribute verbindungen verbindungen_t cascade; Nun möchte ich in spieler_tab Daten einfügen: INSERT INTO spieler_tab VALUES ( 'blau', station_t ( (SELECT ref(s) FROM station_tab s WHERE id = 121), (SELECT x FROM station_tab WHERE id = 121), (SELECT y FROM station_tab WHERE id = 121), verbindungen_t() ), 10, 8, 5, verbindungen_t() ); Meldung: (SELECT ref(s) FROM station_tab s WHERE id = 121), * FEHLER in Zeile 5: ORA-00932: Inkonsistente Datentypen: NUMBER erwartet, REF xxx.STATION_T erhalten Ok, dann so (er will ja NUMBER): INSERT INTO spieler_tab VALUES ( 'blau', station_t ( (SELECT id FROM station_tab s WHERE id = 121), (SELECT x FROM station_tab WHERE id = 121), (SELECT y FROM station_tab WHERE id = 121), verbindungen_t() ), 10, 8, 5, verbindungen_t() ); Doch dann kommt diese Meldung: station_t * FEHLER in Zeile 3: ORA-00932: Inkonsistente Datentypen: REF xxx.STATION_T erwartet, xxx.STATION_T erhalten Jetzt erwartet er genau das, was er oben erhalten hat... Woran liegt das?
  7. Jaqueson

    .setProperty

    Ich habe den Fehler gefunden. Es lag daran: import static java.lang.Boolean.TRUE;
  8. Jaqueson

    .setProperty

    Hi, ich will einen XML Parser schreiben. Ich habe aber an folgender Stelle ein Problem: ... import static javax.xml.stream.XMLInputFactory.IS_VALIDATING; ... public void parse(String xmlFileName) throws XMLStreamException, FileNotFoundException{ final InputStream inputStream = new FileInputStream(xmlFileName); XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance(); xmlInputFactory.setProperty(IS_VALIDATING, [COLOR="Red"]TRUE[/COLOR]); staxXMLReader = xmlInputFactory.createXMLStreamReader(inputStream); parse(staxXMLReader); staxXMLReader.close(); } Ich programmiere in Eclipse, und diese Stelle markiert er mir immer als Fehler. Es sollte doch aber eigentlich so gehen... Woran kann das liegen?
  9. Ja, es handelt sich um MSWord. Ok, das mit der ersten Seite hat jetzt funktioniert. Ich habe auf Seite 2 das Inhaltsverzeichnis, dort möchte ich gerne römische Ziffern haben (beginnend bei I). Auf den folgenden Seiten hätte ich dann gerne arabische Ziffern als Seitenzahl (beginnend bei 1). Wie kann ich das realisieren?
  10. Hi, ich habe folgendes Problem: Ich möchte das auf der ersten Seite der Text der Kopfzeile anders ist, als der auf der zweiten. Außerdem will ich auf der ersten Seite keine Seitenzahl haben, aber auf der zweiten... Wie kann ich das realisieren?
  11. Wenn du innerhalb eines Jahres bleibst kannst du es mit DAYOFYEAR(date) machen. SELECT DAYOFYEAR(date1)-DAYOFYEAR(date2) FROM xyz; Hier ist noch eine Übersicht über die Datumsfunktionen: Datumsfunktionen Es kommt aber auch auf dein DBMS an..
  12. Jaqueson

    Trigger

    Sorry, hab einen Fehler gemacht. Der Trigger von Jasper geht auch. Allerdings zählt er jedes mal das doppelte dazu (hab es bisher nur mit steigender Einwohnerzahl getestet)...
  13. Jaqueson

    Trigger

    Ok, hier erst mal die Fehlermeldung meines Triggers: ORA-04098: Trigger 'upd_country' ist ungültig und konnte nicht neu bestätigt werden. Vendor code 4098 Wenn ich die Trigger von Jasper nehme, dann bringt er mir keine Fehlermeldung, allerdings macht er auch keine "Berechnungen"... Hab jetzt raus gefunden, dass ich mit: show errors trigger upd_country; die Fehler des Trigger anzeigen lassen kann. Dann kommt folgende Meldung: ORA-9000: Ungültige SQL-Anweisung Wenn ich die SQL-Anweisung UPDATE country x SET x.population = (SELECT SUM(c.population) FROM city c WHERE c.country = x.code GROUP BY c.country) Habe einen ; vergessen... UPDATE country x SET x.population = (SELECT SUM(c.population) FROM city c WHERE c.country = x.code GROUP BY c.country)[COLOR="Red"];[/COLOR] Jetzt geht es... Danke!
  14. Jaqueson

    Trigger

    Hi, ich habe auf einem Oracle10g Server 2 Tabellen: Ein mal Country: CREATE TABLE "COUNTRY" ( "NAME" VARCHAR2(32 BYTE) NOT NULL ENABLE, "CODE" VARCHAR2(4 BYTE), "CAPITAL" VARCHAR2(35 BYTE), "PROVINCE" VARCHAR2(32 BYTE), "AREA" NUMBER, "POPULATION" NUMBER ) ; und City: CREATE TABLE "CITY" ( "NAME" VARCHAR2(35 BYTE), "COUNTRY" VARCHAR2(4 BYTE), "PROVINCE" VARCHAR2(32 BYTE), "POPULATION" NUMBER, "LONGITUDE" NUMBER, "LATITUDE" NUMBER ) ; Ich möchte nun, dass automatisch immer dann wenn sich die Population in einer Stadt ändert, sich automatisch die Population des jewiligen Landes anpasst. CREATE TRIGGER upd_country AFTER INSERT OR UPDATE OR DELETE ON city BEGIN UPDATE country x SET x.population = (SELECT SUM(c.population) FROM city c WHERE c.country = x.code GROUP BY c.country) END; Allerdings funktioniert das nicht, es kommt immer beim updaten auf City zu einer Fehlermeldung... Woran kann das liegen? Danke und Gruß Jaqueson

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...