
dr.dimitri
Mitglieder-
Gesamte Inhalte
1276 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von dr.dimitri
-
Privathaftpflichtversicherung nach der Ausbildung
dr.dimitri antwortete auf Creek2k3's Thema in IT-Arbeitswelt
Müssen musst Du garnichts, wäre aber anzuraten. Ich hab das BoxPlus Paket der DBV-Winterthur bzw. jetzt ja AXA. Es ist ein Bausteinsystem, bei dem Du, je mehr Bausteine du hast, noch zusätzliche Prozente auf den einzelnen Vertrag kriegst. Ich hab dort Privathaftpflicht, Unfall, Hausrat, Glas und Rechtschutz (Kfz, Arbeit u. Privat) und zahl (mit 100 Euro Selbstbehalt) montlich 29 Euro. Achte drauf, welche Beschränkungen es gibt. Z.B. Grobe Fahrlässigkeit, Nachbarschaftshilfe etc. Vorsichtig solltest auch sein, wenn es sich um Policen mit Beitragsrückerstattung handelt. Die Beiträge sind z.T. deutlich höher und an bestimmte Bedingungen geknüpft. Meistens bekommst Du auch einige Prozente Nachlass wenn Du halb- oder ganzjährlich zahlst. Bei vielen Gesellschaften kannst dir online deine Beiträge ausrechnen und vergleichen bevor Du ein Angebot anforderst. Wichtig wär nicht nur eine PH, sondern auch eine Unfall und evtl. Kfz Rechtsschutz, wobei die Unfallversicherung meistens die teuerste ist, dann die PH und dann die Kfz Rechtsschutz mit 3-5 Euro/Monat. Die Unfallversicherung kannst ggf. auch zu 50% von der Steuer absetzen. Auf jeden Fall gilt immer: Bei diesen Versicherungen nicht immer nur nach dem Preis vergleichen, denn ein paar Euro günstiger können dich im Fall der Fälle viel Geld kosten. Dim -
Warum verwendest Du keinen String Tokenizer? Der ist genau dazu da. Dim
-
Inhalte von zusammengesetzten Spaltennamen
dr.dimitri antwortete auf CoderboyPB's Thema in Datenbanken
Richtig. Wenn Die Splate aber immer gleich heißt, würd ich es lieber hart kodieren. Dynamisches SQL macht hier dann keinen Sinn und ist auch unübersichtlicher. Dim -
Inhalte von zusammengesetzten Spaltennamen
dr.dimitri antwortete auf CoderboyPB's Thema in Datenbanken
Das liegt schlicht und einfach daran, dass Du der DB sagst >>selectiere den String UATEnd für jede Zeile die Du in der Tabelle hast<< Entweder Du schreibst die Spalte hart rein, oder du verwendest dynamisches SQL und baust dir das gesamt SQL zusammen. Dim -
Also eine Einstufung als Junior halte ich nicht für angebracht. Consultant sollte es schon sein. Auch wenn es manche als "Schwanzverlängerung" bezeichnen, hängt je nach Firma, wie schon erwähnt, auch gehaltsmäßig was dran. Ausserdem ist es auch nicht sonderlich motivierend, wenn man den gleichen Titel bekommt wie der picklige, grade ausgelernte, Azubi. Dim
-
Hi, also ich hab da mal ein paar Fragen die Sinnhaftigkeit betreffend. Das ist meistens der beste Weg ein SQL zu beschleunigen 1. Wenn Du ein GROUP BY verwendest, müssen alle Spalten, die nicht in einer Aggregatsfunktion "verpackt" sind ebenfalls ins GROUP BY. Es ist eine Eigenheit von mysql, die GROUP BY Klausel stillschweigend zu erweitern (ich glaub ab V5 wird hier auch endlich ein Fehler geworfen). Dein Subselect sieht, nachdem es mysql "verbessert" hat, also so aus: select [b]seriennummer[/b],Artikelnummer, Zeit from Log group by Seriennummer,[b]artikelnummer,zeit[/b] order by Zeit Was aber macht ein GROUP BY das alle Spalten des SQLs beinhaltet? Es dampft doppelte Datensätze ein. Da wird nichts mehr gruppiert. Wonach auch. Sollte mysql hier ein anderes Ergebnis liefern, so ist das ein riesen Bug! In MSSQL, Postgres,DB2 oder Oracle wäre dieses SQL nicht mal lauffähig. Du erhältst das gleiche Resultat wenn Du ein SELECT DISTINCT seriennummer,Artikelnummer, Zeit FROM ... verwendest. 2. Du verwendest ein ORDER BY im Subselect? Warum? Ein ORDER BY wird benutzt um die Ausgabe zu sortieren. In einem Subselekt hat es nichts verloren. Evtl bemerkt mysql das und ignoriert den ORDER BY andernfalls sortierst Du einmal den distincten Datenbestand deiner Tabelle - und zwar komplett umsonst. Du hättest im schlimmsten Fall also schon 2 Sorts allein im Subselect!! 3. Du verwendest keine WHERE Einschränkung. Bedeutet, die Laufzeit deiner Abfrage ist mindestens direkt proportional zur Anzahl der in der Tabelle enthaltenen Datensätze. Dein Rechner hat also 10mal soviel zu tun wenn 10mal soviele Daten vorhanden sind. Wenn irgendwann der Arbeitsspeicher knapp wird, müssen Teile auf die Platte ausgelagert werden, was die Abarbeitung zusätzlich verlangsamen wird. Für eine Webanwendung gänzlich ungeeignet. Entweder du baust eine WHERE Bedingung ein oder Du verwendest das LIMIT Schlüsselwort und beschränkst die Ausgabe somit. Kein User interessiert sich für eine Treffermenge die zig tausend Ergebnisse bringt. Oder hast Du schon mal in einer Google Suche alle Seiten durchgeklickt? Falls Du solche Komplettauswertungen machen möchtest, dann ist das eher eine Datawarehouseanwendung aber keine Webseite die nach spätestens 2 Sekunden ein Ergebnis bringen muss. Kürzt man dein SQL auf das wesentliche zusammen, dann sieht das so aus: SELECT DISTINCT artikelnummer ORDER BY artikelnummer Bevor du irgendwelche Workarounds einbaust, würd ich erstmal über die obigen 3 Punkte nachdenken ansonsten kommst auf keinen grünen Zweig. Dim
-
Wo besteht denn der Zusammenhang mit Datenbanken? Dim
-
Natürlich kannst Du das. In jeder Programmiersprache kann man die Stringanfangs- und endezeichen maskieren. Musst eben mal in der Hilfe nachsehen. Dim
-
Ja das ist durchaus wichtig. Wenn Du einen Alias nach allen regeln der Kunst formatieren möchtest, musst Du " " verwenden: SELECT sysdate "Das ist das aktuelle Datum!!" FROM dual; Dim
-
Genau das wolltest Du doch wissen: Im übrigen solltest Du nach der Bereinigung einen FK Constraint verwenden um die Referenzielle Integrität sicherzustellen. Dim
-
Also ich würde das mal mit NOT EXISTS probieren: SELECT * FROM tab_haupt WHERE NOT EXISTS(SELECT 1 FROM tab_detail WHERE haupt_lfdnr = detail_lfdnr) Das mit NOT NULL kannst dir sparen, denn NULL ist immer ungleiche NULL. Dauern wird das ganze natürlich immer noch eine Weile. Gut wäre es, wenn die beiden Join Felder indiziert wären. Dann kann er (evtl.) einen INDEX FAST FULL SCAN machen und muss nicht die komplette Tabelle durchnudeln. Wenn Du mehrere CPUs und genügend PGA zur Verfügung hast, könntest auch mittels des PARALLEL Hints versuchen das ganze etwas zu beschleunigen. Allerdings gibt es, deinen Mengenangaben nach, auf jeden Fall Schlüssel die in der Haupttabelle vorhanden sind und nicht (mehr) in der Detailtabelle. Dim
-
Du kannst uns ja Bescheid geben wie er das dann macht. Mein beileid. Dim
-
Fehlermeldung Java verschwindet nicht
dr.dimitri antwortete auf ---LRS---'s Thema in Anwendungssoftware
Ich würde besser mal bei hotmail selbst nachfragen. Gibts da keine FAQs, Foren o.ä? Dim -
SQL: Zählwerte tabellenübergreifend vergleichen
dr.dimitri antwortete auf Haymaker84's Thema in Datenbanken
Du musst mit einem subselects musst die Daten einfach erst aufbereiten: SELECT tab2.regnr FROM tab1, (SELECT max(lfdnr)lfdnr,regnr FROM tab2 GROUP BY regnr)tab2 WHERE tab1.regnr = tab2.regnr AND tab1.lfdnr > tab2.lfdnr Dim -
SQL: Zählwerte tabellenübergreifend vergleichen
dr.dimitri antwortete auf Haymaker84's Thema in Datenbanken
Also wenn ich das richtig verstanden habe, dann möchtest Du sowas machen: SELECT tab2.regnr FROM tab1,tab2 WHERE tab1.regnr = tab2.regnr AND tab1.lfdnr > tab2.lfdnr Dim -
Laut Doku geht das zumindest bis zur Version 5.1 nicht: MySQL :: MySQL 5.1 Referenzhandbuch :: 20.1 CREATE TRIGGER Dim PS: Kommst direkt aus PA? Ich wohn in Simbach/Inn
-
Wenn du einen eigenen Datentypen erzeugen möchtest, musst Du einen Objekttyp definieren. Dann müssen aber auch die ganzen DML Statements angepasst werden. Und mit einer einfachen Anzeige ist es dann auch nicht mehr getan. Sprich -> Blödsinn Hau deinem Kollegen eine runter damit er aufwacht (hat wohl das WE noch nicht ganz verdaut ), dann legt ihr die DATE Spalte an und formatiert sie mit TO_CHAR so wie ihr sie braucht. Ihr könnt auch eine VIEW definieren, die die korrekten Formtierungsangaben schon in der Definition beinhaltet. Dann hat jeder, der über die View selektiert ohne weiteres zutun die richtige Anzeige. Dim
-
Hi, dann kannst Du Deinem Kollegen ausrichten, dass Oracle zur Speicherung einen 7-Byte langen internen Binärwert verwenden (wie übrigends andere Datenbanken auch). In diesem Punkt lässt Oracle auch nicht mit sich diskutieren. Alternativ kannst Du natürlich das Datum auch aus varchar2 speichern, verlierst damit aber die komplette Datumsarithmetik. Daher wäre eine solche Lösung eher suboptimal um nicht zu sagen dumm. Dim
-
Ich würde mir das auf keinen Fall so einfach bieten lassen. Falls ihr eine Rechtsschutzversicherung habt bzw. über eure Eltern Mitversichert seid, solltet ihr euch auf jeden Fall bei einem Anwalt Informieren inwiefern das rechtmäßig ist. Des weiteren unbedingt genau in euren Bereichtsheften und "Tagesprotokollen" genau auflisten was ihr gemacht habt (bei letzterem auch die schon genannten Toilettenbesuche, Naseschneuzen was auch immer) um bei einer evtl. Klage beweismaterial zu haben. Des weiteren würde ich mir auf jeden Fall einen anderen Ausbildungsbetrieb suchen. Zum einen werdet ihr dort sicherlich nicht übernommen (und wollte es vermutlich auch nicht), zum anderen kommt auch irgendwann die Abschlussprüfung in der ihr auf das, was ihr eigentlich hättet lernen sollen, angewiesen sein werdet. Sprich: Zweigleisig fahren und sich zum einen um die eigene Zukunft kümmern, zum anderen dafür sorgen, dass diese Saftsäcke nicht einfach so davon kommen. Eine gute Methode ist es auch, zu gegebenem Zeitpunkt Öffentlichkeit herzustellen. Es gibt genügend Lokalzeitungen, die sich für einen "Überwachungs/Mobbingskandal und Azubi Ausbeutung" interessieren dürften. Was immer ihr auch macht: Auf jeden Fall jeden eurer Schritte genau überlegen und sich vor allem nicht alles bieten lassen. Dim
-
Hi, mit TO_CHAR kannst Zahlen praktisch beliebig formatieren. Für deine Aufgabe wär folgendes zu verwenden: SELECT to_char(col,999999,00) FROM tabelle Dim
-
Ok. Ist der Oracle Client richtig installiert, die Datenbank die du ansprechen möchtest in der lokalen tnsnames.ora (sofern du kein ldap verwendest) eingetragen und ist die DB z.B. über sqlplus etc. ansprechbar? Des weiteren musst Du auch den Oracle JDBC Treiber eingebunden und geladen haben (bzw. dem Pool mitteilen, wie er den Treiber laden kann), der übrigends selbst auch ConnectionPooling unterstützt. Was steht denn bei dir in der URL? Dim
-
Mehrtabellen-SQL Select und das gleiche für Update realisieren
dr.dimitri antwortete auf SchlimmerFinger's Thema in Datenbanken
Langsamer als welche anderen? Sind die Felder tbldaten.id und project_nr indiziert? Dim -
Und gerade wo's spannend wird hörst Du auf. Mal im Ernst: Warum glauben immer mehr Leute, dass die Fehlermeldungen so uninteressant sind? Ausserdem wär die verwendete DB noch wichtig. Dim
-
Mehrtabellen-SQL Select und das gleiche für Update realisieren
dr.dimitri antwortete auf SchlimmerFinger's Thema in Datenbanken
Das hat nichts damit zu tun, das mysql keine Subselects unterstützen würde - der Update ist ganz einfach falsch: update tbldaten set tbldaten.Feld1=1, tbldaten.Feld2=500 where tbldaten.id in ( SELECT kopf.id from tblkopf kopf where kopf.Project_Nr=300); Dim -
Hmm wie wärs mit Virtualisierung. Untersuchung der verschiedenen Systeme (VMware, XEN, Solaris Container etc. )Vor- und Nachteile, Implementierung auf geeigneter Hardware, wann man besser keine Virtualisierung verwenden sollte... Dim