Zum Inhalt springen

Jaqueson

Mitglieder
  • Gesamte Inhalte

    51
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Jaqueson

  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
  15. Danke für die Tipps. Habe mir gedacht, dass das mit dem Integer damit zu tun hat, dass er Integer es einfach nicht vergleichen kann. Habe gedacht, dass ich es dann in nen String umwandle um es zu vergleichen (hat aber auch nicht funktioniert)...
  16. Ok, kann ich das auch irgendwie machen, das ich das mit toString() mache? Also den int in einen String umwandle?
  17. Hi, ich habe 2 Klassen. Eine Oberklasse Fahrzeug package fuhrpark; public class Fahrzeug { String hersteller, modell, kennzeichen; Double gewicht; public Fahrzeug() { super(); // TODO Auto-generated constructor stub } public Fahrzeug(String hersteller, String modell, String kennzeichen, Double gewicht) { super(); this.hersteller = hersteller; this.modell = modell; this.kennzeichen = kennzeichen; this.gewicht = gewicht; } @Override public boolean equals(Object arg0) { // TODO Auto-generated method stub return super.equals(arg0); } @Override public String toString() { // TODO Auto-generated method stub return super.toString(); } } und Lkw: package fuhrpark; public class Lkw extends Fahrzeug { Integer nutzlast; private int wert; public Lkw() { super(); // TODO Auto-generated constructor stub } public Lkw(Integer nutzlast) { super(); this.nutzlast = nutzlast; } @Override public boolean equals(Object arg0) { // TODO Auto-generated method stub //return super.equals(arg0); if(this == arg0) { return true;//in den Unterlagen steht glaube ich false } if(arg0 instanceof Lkw == false) { return false; } final Lkw l = (Lkw) arg0; if(this.hersteller == l.getHersteller() && this.kennzeichen == l.getKennzeichen() && this.modell == l.getModell()) { return true; } return false; } @Override public String toString() { // TODO Auto-generated method stub //return super.toString(); wert = this.nutzlast; return "" + wert; } } Wenn ich jetzt im Hauptprogramm zwei identische Lkw's anlege: Lkw fzg1 = new Lkw("Scania", "Altamov", "HN-KV 256", 7.5, 3); Lkw fzg3 = new Lkw("Scania", "Altamov", "HN-KV 256", 7.5, 3); und diese dann vergleichen will if(fzg1.equals(fzg3)) { System.out.println("fzg1 und fzg3 sind gleich"); } else { System.out.println("fzg1 und fzg3 sind nicht gleich"); } kommt, sobald ich den integer Wert (nutzlast) mit in die && Verknüfungen der equals Methode nehme, dass es nicht gleich ist. Wenn ich den integer Wert rausnehme, sagt er mir, dass sie gleich sind. Woran kann das liegen? Ist meine toString() Methode überhaupt richtig? Danke und Gruß sommerfetz
  18. rechte Maustaste - öffnen mit - Editor
  19. Die Anweisung passt aber nur für eine Seite... Ich hab es jetzt folgendermaßen gemacht: Ich habe eine View erstellt und dann habe ich eine SQL Anweisung auf die View gemacht. CREATE VIEW flaechen AS ( SELECT a.Name, SUM((SELECT area FROM mondial.country WHERE code = b.country2)) AS AREA FROM mondial.country a JOIN mondial.borders b ON b.Country1 = a.Code GROUP BY a.Name UNION ALL SELECT a.Name, SUM((SELECT area FROM mondial.country WHERE code = b.country1)) AS AREA FROM mondial.country a JOIN mondial.borders b ON b.Country2 = a.Code GROUP BY a.Name ); SELECT name, SUM(area) AS AREA FROM flaechen GROUP BY name ORDER BY name ASC; Dann kommt das richtige Ergebniss raus... Ist es auch möglich alles in einer Anweisung zu schreiben?
  20. Hi, ich habe folgende Situation: Oracle10g mit folgenden Tabellen: Country besteht aus: NAME (Bsp: Deutschland) CODE (Bsp: D) CAPITAL (Bsp: Berlin) PROVINCE (Bsp: Berlin) AREA (Bsp: 356910) POPULATION (Bsp: 80000000) Borders besteht aus: COUNTRY1 (Bsp: D) COUNTRY2 (Bsp: A) LENGTH (Bsp: 150) Länge der Grenzen Ich soll nun ein SQL Statement schreiben, dass zu jedem Land die Summe der Fläche seiner Nachbarländer berechnet. Ich bekomme es einfach nicht hin. Vielleicht kann mir ja jemand von Euch helfen. Danke und Gruß
  21. Hi, ich habe MySQL4 und PHP5 im Einsatz. Jetzt wollte ich eine MySQL Klasse schreiben. Die sieht folgendermaßen aus: Datei db_config.php $host = "localhost"; // MySQL Hostname $database = "Tabelle"; // MySQL Database $db_username = "root"; // MySQL Username $db_pass = "Passwort"; // MySQL Password $db_port = "3306"; // Port der Datenbank - kann leer gelassen werden, default 3306 define(dbHost, $host); define(db, $database); define(dbUser, $db_username); define(dbPass, $db_pass); define(dbPort, $db_port);[/PHP] Die database_class: [PHP]$Connection = new mysqlconnection(); class mysqlconnection{ var $host = dbHost; var $database = db; var $db_username = dbUser; var $db_pass = dbPass; var $db_port = dbPort; function connect(){ $this->connection = @mysql_connect($this->host.':'.$this->db_port, $this->db_user, $this->db_pass) or die("{connect} Database Error: ".mysql_errno()." : ".mysql_error()); $this->select_database = @ mysql_select_db($this->database, $this->connection) or die("{select_db} Database Error: ".mysql_errno()." : ".mysql_error()); # $this->select_database; } function mysqlclose(){ $this->connection = mysql_close();mysql_pconnect(); } function query($querystring){ if ($this->connection == false) $this->connect(); if ($this->connection == false) return; $res = mysql_query($querystring, $this->connection) or die("{query} Database Error : ".mysql_errno()." : ".mysql_error()); return $res; } } meine Hauptdatei sieht folgendermaßen aus: include ("db_config.php"); // da stehen unsere Daten drinne include ("database_class.php"); // unsere Klasse echo $host, $database, $db_username; $Connection = new mysqlconnection(); $select = $Connection->query("SELECT * FROM Tabelle"); $row = mysql_fetch_object($select); echo $row->spalte;[/PHP] Passwort und Benutzer stimmen, die Tabelle ist ebenso vorhanden. Wenn ich das Skript ausführe kommt folgende Fehlermeldung: {connect} Database Error: 1045 : Access denied for user 'ODBC'@'localhost' (using password: YES) Wenn ich es mit [PHP]mysql_connect("localhost","Benutzer", "PW"); mache geht es. Woran kann das liegen?
  22. Hi, ich habe ein Debian System. Ich habe dem System ein statische IP-Adresse gegeben mit: ifconfig eth0 192.168.178.1 Jetzt würde ich das gerne wieder ändern, und zwar so, dass er sich die IP-Adresse von einem DHCP holt. Ich weiß nur nicht wie das geht... Ich hoffe ihr könnt mir weiter helfen...

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...