Zum Inhalt springen

dr.dimitri

Mitglieder
  • Gesamte Inhalte

    1276
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von dr.dimitri

  1. Ja die gibt es. Aber je nach Datenbank ist das unterschiedlich. Stimmt. Einfacher und schneller wäre es die Daten direkt über ein Excelmakro zu importieren - aber darum geht es ja nicht Dim
  2. Dann haben die Herren, mit Verlaub gesagt, von diesem Thema entweder nicht die geringste Ahnung, oder aber, da ich das Buch nicht kenne, Du hast eine Aussage falsch wiedergegeben. Aber ich glaub ich bestell mir das mal und schau selbst nach was den zukünftigen Entwicklern heute so beigebracht wird. :upps Aha. Ist das Deine Aussage oder ein Zitat aus obigem Buch? Klar klingt logisch. In einem Trigger ist die Prüfung natürlich per Definition immer fehlerfrei. Wir sollten viel mehr Logik in einem Trigger hinterlegen. Dann werden auch die Anwendungen wartbarer. Was passiert eigentlich, wenn jemand diesen Trigger abschaltet? Dann ist es vorbei mit der Konsistenz und das ohne, dass irgend jemand etwas merken muss und/oder es eine programmänderung gegeben hat. Fachliche Plausibilisierungen gehören in die Anwendung. Diese kann in einem AppServer, im Client oder als PL/SQL Prozedur in der DB laufen - je nach Architektur der AW eben. Aber sie gehört auf keinen Fall in einen Trigger, der ohne weiteres zutun, ohne je im Programm irgendwo aufgerufen zu werden auf magische Art und Weise Dinge erledigt - oder auch nicht wenn er abgeschaltet wird. Behauptet jemand, das solche Logik grundsätzlich in einen Trigger gehört, ist diese schlicht und einfach falsch - das wird dir jeder Datenbankentwickler mit Erahrung in fachlich komplexen Anwendungen bestätigen können. Des weiteren können, wie schon erwähnt, bestimmte Dinge in einem Trigger überhaupt nicht gemacht werden. Dazu gehört z.B. auch, dass man in einem Row Level Trigger auf Tabelle A nicht auf Tabelle A selektieren kann. Die Datenbank wird das abblocken (in Oracle der Fehler ORA-04091). Für Konsistenzprüfungen dürte das aber eine nicht unerhebliche Einschränkung sein. Ganz schlimm wird es übrigends, wenn Datenbankconstraints (RI, Check, Unique, NOT NULL) mittles Trigger nachprogrammiert werden. Steht das auch in diesem Buch? Dim
  3. Davon rate ich wiederum dringendst ab, denn zum einen kann ein Trigger auch nicht mehr als Du aus der Anwendung heraus, zum anderen kannst Du bei einem Row Level Trigger nicht auf die sich gerade ändernde Tabelle selektieren, Du siehst auch in einem Trigger keine Änderungen die gerade von einer anderen Session geschrieben aber noch nicht committed wurden und last but not least ist es absolut schlechter Stil Programmlogik in einem Trigger zu verstecken (mal davon abgesehen, dass es Datenbanken gibt, die keine Trigger unterstützen). Wenn dann macht eine solche Prüfung nur in der Programmlogik Sinn und zwar kombiniert mit optimistischem Locking sofern die Anwendung Multiuserfähig sein soll. Dim
  4. Naja der Import wird schon von selbst abbrechen, wenn kein Plattenplatz mehr verfügbar ist. Warnmeldungen kannst Du über den EM verschicken. Dort kannst Du diverse Threasholds einstellen. Die Kombination, also Email versenden und dann wird der Abbruch eines Ladevorgangs in die Wege geleitet, wird nicht so einfach funktionieren. Du bräuchtest ein drittes Programm, was so noch nicht existiert, dass diese EMail ließt, sich an der DB anmeldet, dann prüft ob eine sqlloader Session aktiv ist und diese dann beendet. Dim
  5. Du gehst zu einer Beratungsfirma und schwubs bist Du einer. Alternativ kannst Du dich auch selbstständig machen, druckst es dir auf die Visitenkarte und Simsalabim bist auch einer. Dim
  6. Glatt übersehen - wir sind hier eigentlich immer alle per Du Da ich auch grad dabei bin C# zu lernen - mysharp.de ist eine gute Anlaufstelle. Dim
  7. Nicht tippen. Den Code per C&P reinkopieren inclusive der Fehlermeldung. Dim
  8. Umgewöhnen muss man sich eh und da C# von vornherein als objektorientierte Sprache konzipiert wurde, ist sie meiner Meinung für umfangreiche Projekte besser geeigenet. VB verleitet einen doch mehr dazu zwar schnell aber dafür auch unsauber zu arbeiten. Dim
  9. Ja vor allem weil ich die obige Kombination früher auch verwenden musste Wenn dann würde ich direkt auf C# umschwenken, denn wenn schon was neues lernen dann gleich richtig. Wichtig ist dann nicht nur die neue Sprache, sondern auch fundiertes Grundlagenwissen um die verwendete Datenbank (vermutlich dann SQL Server Express). Dim
  10. Oh eine Kombination von Pest und Cholera... Wenn Du die GUI sauber von der Datenhaltung getrennt hast (das geht ja auch in Access einigermaßen) dann kannst Du zumindest die Formulare größtenteils weiterverwenden. Ob deine SQLs ohne Änderungen auch auf einer richtigen DB laufen - ich bezweifle es. DELETE * FROM ist nicht gültig und auch [] sind keine gültigen Zeichen in Standard SQL. Wenn das ganze dann noch mit VBA verknödelt ist dann Gute Nacht. Dim
  11. Hmm das ist wirklich seltsam. Ich denk ein tar in Metalink wär hier sicherlich angebracht. Dim
  12. Ist das ganze auf einen bestimmten Knoten beschränkt? Liefern alle Knoten gleichzeitig ein falsches Ergebnis oder nur einer? Alle Knoten oder nur den einen? Was liefert ein select vsize(spalte) from ... wenn grade mal wieder falsche Daten angezeigt werden und wie sieht der Wert aus wenn die richtigen Daten ankommen? Dim
  13. Hi, also gehaltsmäßig kommt das natürlich ganz auf den AG an und die Tätigkeit die Du dort ausführst. Aber auch 60K/Jahr und darüber ist durchaus drinnen wenn Du in der richtigen Region und der richtigen Firma bist. Ich an Deiner Stelle würde versuchen eine "normale" Ausbildung bei einer Firma zu machen, die dich dann idealerweise auch übernimmt, dann haftet nicht der angesprochene Makel des Umschülers an Dir. Je nach Art der Firma können deine bisherigen Erfahrungen durchaus auch von Vorteil sein. Dim
  14. Also wenn ich das fehlende ' einfüge, dann läuft es bei mir. Dim
  15. Nach SUCHWORT'' fehlt noch das schließende ' Dim
  16. Das ist mir schon klar, nur so wie Du es dir vorstellst ist das nicht möglich, daher würde ich gerne wissen wofür genau Du esbrauchst vielleicht finet sich was anderes. Dim
  17. Vielleicht kannst Du mal das eigentliche Ziel schildern, vielleicht kann ich dann was dazu sagen. Dim
  18. Das ist etwas aufwändiger und wird mit sog. Pipelined Functions gemacht. Hier mal ein Beispiel. Dim
  19. Unabhängig vom Funktieren oder Nichtfunktionieren, wirst Du in einer Multiuserumgebung irgendwelche MAX Werte ermitteln, die nicht zwangsläufig das darstellen, was Du dir vielleicht vorstellst. Ich kenne den genauen Grund für dieses Update nicht (den man sowieso nicht in einem Trigger verstecken, sondern in der Zugriffsschicht suaber implemtieren sollte) aber wenn Du damit Tabellenverknüpfungen aufbauen möchtest, hast Du einen gewaltigen Bug im Programm der umso mehr zum tragen kommt je mehr User hier gleichzeitig Änderungen vornehmen. Dim
  20. Genauso, wie wenn Du eine der anderen Funktionen verwendest: SELECT TEST('ein Argument') from dual Dim EDIT: Deine Funktion enthält Fehler, das ist dir bewußt oder?
  21. Das kommt aufs selbe raus. Das ist sowieso die einzige Möglichkeit manuell irgendetwas zu recovern oder abzuhängen etc. Dim
  22. Vermutlich ORA-01033: ORACLE initialization or shutdown in progress Wenn einfach nur ein Backup der Festplatte gezogen wurde, dann kann das auch nicht verwendet werden. Man kann so ein manuelles Backup schon machen, aber dann muss man sich an diese Anleitung halten. Ansonsten ist dieses Backup in etwa so, als ob es nie gemacht wurde. Kommt drauf an, was kaputt ist. Wenn der Systemtablespace defekt ist dann sinken die Chancen gegen 0. Ist evtl. nur ein Datafile eines vielleicht nicht so wichtigen Tablespace defekt, dann kann man den abhängen und das Leben geht weiter. Aber ohne genaue Information aus dem alert.log kann man dazu keine Prognose abgeben. Eine Frage hab ich noch: Wurden die Platten wieder repariert (also ggf. per Datenrettungslabor etc) oder wurde einfach das obig genannte Backup auf neue Platten eingespielt? Dim
  23. Das kommt drauf an, was denn die DB daran hindert hochzufahren. Trotz Deiner detaillierten Beschreibung kann ich aber momentan Dein Problem nicht so ganz erkennen (außer das es nicht funktioniert...). Also poste doch bitte mal die alert_<SID>.log, sowie evtl. weitere auftretende Fehlermeldungen. Dim
  24. Mathe ist im Prinzip nur Übungssache. Ich weiß wovon ich rede, weil ich auf dem Gym auch ein fauler Hund war ;-) aber für einen 3er hat es dann doch gelangt. In der 7. Klasse bist mit 3-4 ja nicht jenseits von Gut und Böse und kannst durchaus mit überschaubarem Aufwand bessere Noten bekommen. Wichtig ist hier Übung, damit Du bestimmte Dinge, wie Binomische Formel etc. die sich in den Aufgaben verstecken, erkennst. Wenn Du das drauf hast geht es nach Schema F. Auf der FOS hast Du (zumindest in Bayern) ein Niveau das zwischen GK und LK Mathe, Deutsch, Englisch und Physik liegt, also nochmal eine deutliche Steigerung hinsichtlich der Realschule. Ich kenn aber auch einen, der von der Hauptschule in den technischen Zweig FOS wechselte (hat vorher noch die Mittlere Reife gemacht hat) und dann das Fachabi geschafft hat (sogar recht gut wenn ich mich recht erinnere). Also üben, üben, üben. Mit Deinem Notenniveau fehlt es nur da dran nicht am grundsätzlichen Verständsnis. Eine Nachhilfe halte ich bei dir in Mathe daher nicht unbedingt für nötig - das kriegst auch alleine hin, aber an Deinem Deutsch solltest Du noch feilen. Fachinformatiker bedeutet nicht nur Code runterzuprogrammieren oder als besserer Verkäufer im Laden zu stehen - das können auch Inder oder Angelernte (und das deutlich billiger). Für die wirklich Interessanten Aufgaben sind Niveau, Abstraktionsvermögen und nicht zuletzt auch Selbstvertrauen und der Wille Verantwortung zu übernehmen wichtig. Bis zur Rente Webseiten zu Entwickeln kann auch etwas öde sein. Dim
  25. dr.dimitri

    PDF erstellen mit Java

    Mir persönlich gefällt eigentlich iText am besten. Ich finde es auch deutlich intuitiver als die xml Orgie bei FOP Dim

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