Zum Inhalt springen

mme

Mitglieder
  • Gesamte Inhalte

    328
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von mme

  1. mme

    Arrays in Oracle

    indem du die Tabelle.funktion abfragst... dbms_output.put_line(test.count); oder test.last first next delete ..... Ich empfehle dir die Oracle-Hilfe......(PL/SQL-Users-Guide)....
  2. mme

    Arrays in Oracle

    Setz mal ein begin darein... create or replace procedure arraytest is TYPE arraytest IS TABLE OF NUMBER INDEX BY BINARY_INTEGER; test arraytest; ausgabe1 NUMBER; ausgabe2 NUMBER; ausgabe3 NUMBER; ausgabe4 NUMBER; begin test(1) := 12; test(2) := 13; select BIN_TO_NUM(0,1,1,0,0,1) INTO ausgabe1 from dual; select BIN_TO_NUM(0,1,1,0,1) INTO ausgabe2 from dual; select BIN_TO_NUM(0,1,1,1,0,1) INTO ausgabe3 from dual; select BIN_TO_NUM(1,1,1,0,0,1) INTO ausgabe4 from dual; dbms_output.put_line(test(1)); dbms_output.put_line(test(2)); end arraytest; Wenn ich das richtig erinnere befindet sich der declarationsteil bei benannten blöcken zwischen is und begin..... und es gibt kein Declare...
  3. Hallo zusammen, kann mir einer sagen wie das jetzt ist mit MySQL und constraints. Ich weiß das es das in früheren Versionen nicht gegeben hat. In den zur Zeit aktuellen Versionen (4.x) ist es wohl so das man die constraints angeben kann, sie aber keine Wirkung haben!??? Und was wird es in Zukunft geben? Planen die irgendwann richtige constraints anzubieten...? Für unsere Bedürfnisse ist das nämlich ein KO-Kriterium.... (Wenn man richtig entwickelt brauch man die nicht, aber wenn ich mir als DBA sicher bin das einige unserer Entwickler eben nicht "richtig" entwickeln ist es schon sinnvoll...) Hat sonst jemand alternativ Vorschläge? Alles über Trigger abfangen? Wie ist das in MySQL, bremsen die Trigger die Performance oder ist das kein Problem? (Im Bezug auf eine Mittelgroße Datenbank die zur Zeit unter Oracle ca. 40 GB belegt und im oltp bereich für ca 600 User läuft....) Vielen Dank im vorraus
  4. mme

    Arrays in Oracle

    Zeig uns doch mal deine ganze procedure... Wenn du beispielsweise ein semikolon vergessen hast, ist es unmöglich einen solchen Fehler (ohne deine Procedure zu kennen) zu erkennen. Ich denke aber auch das die PL/SQL-Tabelle der sinnvollste Weg ist dein Problem zu lösen.... Grüße mme
  5. Sorry, jetzt habe ich dein Problem erst verstanden.... Hier die Lösung.... select BIN_TO_NUM(0,1,1,0,0,1) from dual; Du must komma getrennte Binärzahlen übergeben.... Keine Strings.... Meintest du das??? Grüße mme
  6. wenn du einen String hast in dem nur Zahlen drinstehen, und du rechnest das mit, wird das doch automatischum gesetzt... Das hier dürfte doch das gleiche sein.... select '222' + 2 from dual; select to_number('222') + 2 from dual; Und zum zusammen setzen nimmst du das hier: select 1 || 2 from dual; Was ist dein Problem???
  7. Selbst wenn das funktioniert rate ich dir so davon ab. Solche statements sind doch dämlich... Welches is tder Monat und welches ist der Tag? Funktioniert hier vielleicht (?) aber wehe du setzt das statement in einer anderen Umgebung ab, wo das andere Datumsformate eingestellt sind..... Ich würde immer so lästige Funktionen wie to_Date() usw. benutzen....
  8. Das was DerMatze oben geschrieben hat war schon ganz richtig. Das zeigt schon alleine das du da keine Fehlermeldung bekommen hast, sondern 0 als ergebnis. Allerdings hat er einen Fehler gemacht. Er hat als Jahreszahl 04 angegeben. Hinten aber definiert das er eine vierstellige Jahreszahl hat.... Versuch es so: Und wenn du dann immer noch 0 bekommst bin ich mir sicher, das es einfach keine Daten für den entsprechenden Tag gibt... SELECT COUNT(*) FROM tabelle WHERE id=352 AND TRUNC(datum) = TO_DATE('11.JUN.2004', 'DD.MON.YYYY') Grüße mme
  9. Du kannst das ganze Statement doch in ein Textfile legen und dann das textfile in sqlplus mit @c:\...pfad\dateiname.txt aufrufen!? Der logminer besteht aus ein paar dbms-Packeten. Wenn du den Oracle-Managemt-Server einsetzt ist das ganze recht komfortabel in der gui zu bedienen. Das ist das was ich empfehlen kann. Wenn man keinen OMS einsetzt kann man den Logminer auch verwenden, ist aber etwas umständlicher... Hier eine Anleitung dazu: rem vorher die Punkte 1) und 2) ausführen rem 1) initD60.ora-Parameter setzen: rem --------------------------------------------------- rem utl_file_dir=/verzeichnis/unterverzeichnis rem Achtung: - Hier kann man nicht $HOME verwenden! rem - Oracle muss Rechte auf das Verzeichnis log besitzen. rem startup rem 2) Dictionary-Datei erzeugen rem --------------------------------------------------- rem execute sys.DBMS_LOGMNR_D.BUILD('d_logmnr.dict', '/verzeichnis/unterverzeichnis'); rem Achtung: - Als internal bzw. sys arbeiten oder als system mit Aufruf SYS.DBMS_... rem - Das Verzeichnis in DBMS_LOGMNR_D.BUILD('datei', 'verzeichnis') muss rem bereits vorhanden und dasselbe sein wie in dem Parameter utl_file_dir. rem - Auch hier darf nicht $HOME stehen. rem Aufruf: sqlplus -s internal @logmnr.sql rem ==================================================== rem ---------------------------------------------------- rem Log-Dateien aufnehmen: execute sys.DBMS_LOGMNR.ADD_LOGFILE('/verzeichnis/log1a.rdo',DBMS_LOGMNR.NEW); execute sys.DBMS_LOGMNR.ADD_LOGFILE('/verzeichnis/log2a.rdo',DBMS_LOGMNR.ADDFILE); rem ---------------------------------------------------- rem LogMiner-Session starten execute sys.DBMS_LOGMNR.START_LOGMNR(dictfilename=>'/verzeichnis/d_logmnr.dict'); rem ---------------------------------------------------- rem Inhalt selektieren: SELECT timestamp, username, sql_redo, sql_undo FROM v$logmnr_contents WHERE seg_name = 'DEPT'; rem ---------------------------------------------------- rem LogMiner-Session beenden execute sys.DBMS_LOGMNR.END_LOGMNR; exit Schöne Grüße mme
  10. Wie es genau mit dem Audit geht weiß ich auch nicht, aber was ich schon benutzt habe ist der logminer. Wenn sich deine DB im archive-modus befindet kannst du jede Änderung jederzeit nachvollziehen. Befindet sie sich nicht im Archive-Modus, kannst du nur die letzten paar minuten nachvollziehen... Aber das ding ist recht umfangreich. Du kannst dir alle Änderungen anschauen die ein DB-User gemacht hat, oder du Filterst nach BS-USer, oder nach der Client-Workstation usw.... Du bekommst sogar scripte erstellt um diese Änderungen rückgängig zu machen... vielleicht würde das ding dir helfen. Ansonsten kann ich nur meine Fragen von oben wiederhohlen, ob es den Funktioniert, wenn du den Trigger in SQLplus erstellst und nicht über odbc???
  11. Es gibt doch verschiedene Auditing funktionen in Oracle... Ich glaube ich würde sowas damit lösen.... Kannst du den ausschließen was goos sagte (also das die Variable in deinem erstellungprogramm das von der Länge mitmacht) ? Ich glaube nicht umbedingt das das an ODBC liegt...
  12. Hast du mal versucht das ganze ohne ODBC abzusetzten? Also direkt unter SQLPLus o.ä.?
  13. Was ist den dann dein Problem? Oder stürzt das ding nicht ab, ist aber langsam? Würde mich nicht wundern. Was heißt überhaupt das der Trigger dynamisch geändert wird? Bei jedem INsert ändert sich der Trigger? Wenn du den Trigger tatsächlich ständig änderst, kann ich dir grundsätzlich nur empfehlen, das ganze in ein Package auszulagern und im Trigger das Package bzw. die Funktion im Package zu rufen. Ist bestimmt auch besser im Bezug auf recompilieren usw.... Interessehalber: Wie hoch ist den dein Oracle-Parameter "open_cursors" ? Grüße mme
  14. mme

    Grant

    Also in Oracle geht es meines Wissens zum Beispiel auch nicht... Aber du kannst dir doch ein Script schreiben was das für dich macht. In Oracle sähe das z.B. so aus: select 'grant select on' || object_name || ' to user .. ;' from dba_objects where.... Du musst nur wissen in welcher Data-Dictionary-Tabelle das die Tabellen aufgefürt sind. Diese Abfrage wird mitgespoolt und das so erstellte Script wird am ende ausgeführt und fertig. Grüße mme
  15. Der Job selber wird ja warscheinlich keinen Fehler haben, sondern das was durch den Job aufgerufen wird? Was startest du durch den Job? Eine Procedure? Bau da ein anständiges exception handling ein, Protokolliere dir diese Fehler im exception handling in eine tabelle und schon weißt du bescheid... Oder meinst du was anderes? Grüße mme
  16. Describe geht nicht immer und überall... Aber ansonsten kannst du noch eine der folgenden Tabellen abfragen: select * from user_col_comments where table_name = 'NAME_DER_TABELLE'; (User_... Listet dir alle Columns der Tabellen deines Schemas (users) auf.) select * from all_col_comments where table_name = 'NAME_DER_TABELLE'; (all_... Listet dir alle Columns der Tabellen auf die du Zugriff hast auf) select * from dba_col_comments where table_name = 'NAME_DER_TABELLE'; (dba_... Geht nur mit DBA-Rechten und listet dir alle Columns der Datenbank auf) Grüße mme
  17. Ich denke du wirst dein Problem irgendwie jetzt hinbekommen, aber wehe dein Chef kommt morgen mit noch einer kleinen Änderung. Dann bekommst du es mit einmal nicht mehr hin und dann schmeißt du dann alles weg und fängst von vorne an? Fang lieber gleich von vorne an.....
  18. Die alten Zeugnisse die vor der allgemeinen Hochschulreife waren weglassen. Nur die Zeugnisse ab da. Das arbeitszeugnis von Randstad kannst du auch vergessen, da steht ja nichts über dich drin, sondern das ist mehr Werbung für Randstad. Ausserdem die Tätigkeit die du da gemacht hast hat ja nichts mit deinem Ausbildungsberuf zu tun. Dann ist dein neuer Lebenslauf auch nicht aussagekräftig. Unter dem Punkt PC-Kenntnisse steht zum Bsp.: Durchführen von Schulungen..??? Was soll dieser Punkt zum Beispiel? Wenn ich so eine Bewerbung bekommen würde, würde ich mich fragen ob du Schulungen organisieren kannst, ob du selber als Trainer arbeiten kannst, wenn dies so ist auf welche Themengebiete bezogen? Oder willst du sagen, das du ein Talent hast vor Leuten zu reden....? D.h. du bringst nicht klar rüber was du kannst und willst. Geh alle Punkte noch mal durch und überleg dir was stellt sich darunter jemand vor der dich nicht kennt, und trifft es das was du machen willst? Zur Zeit scheint mir diese Liste eher zusammengestellt unter der überschrift: Umso mehr ich kann umso besser..... Falsch!! Versuche lieber auszudrücken, die wenigen Dinge die ich kann, behersche ich perfeckt und wenn diese Qualis dann noch auf die entsprechende Firma passen und zugeschnitten sind, dann passt es.... Grüeß mme
  19. Solange man nicht im Buch geschrieben hat ist das eh kein Problem. Ich hatte damals Postits und habe am Anfang der Prüfung den Prüfer der Aufsicht machte gefragt. Der hatte nichts einzuwenden. Ansonsten hätte ich noch 10 MInuten bis zum Prüfungsbeginn gehabt um 25 Postits abzumachen... Wo ist das Problem? Ich würde das auch Probrieren wenn die IHK das vorher ablehnt. Aufsicht fragen und schauen was die sagt. Sollte die allerdings sagen sie wüsste das nicht genau würde ich lieber abmachen. Aber wenn die sich sicher ist (bei uns war das gleichzeitig der PA-Vorsitzende) ist das doch kein Problem... Grüße mme
  20. Warum lernst du diese Themen? Wie du selber immer wieder erwähnst steht das doch alles im Tabellenbuch. Und mehr als im Tabellenbuch steht wird auch kaum drankommen (und wenn hast genau diese bestimmte spezifika eh nicht im Kopf). Also merk dir die Seitenzahlen im Tabellenbuch oder mach dir Postits auf die Seiten wenn es bei euch erlaubt ist (war bei uns damals kein Problem). Was doch meistens viel schwieriger ist sich auf die Frageart der Prüfungeneinzuschießen. Vorallem bei solchen Sachen wie Struckturgramme und ähnliches, anstatt irgendwelche Spezifika auswendig zu lernen die man sowieso schwarz auf weiß dabei hat.... Grüße mme
  21. Hallo Hajooo, ich empfehle dir ein Tutorial aus dem Netz zu holen, oder dir ein Buch zu kaufen. Ich denke für die Fragestellungen die du zur Zeit noch zu haben scheinst reicht jedes normale kleine Access-buch aus. Da werden solche Dinge als Grundlagen vermittelt... Nimm dir die Zeit und arbeite so ein Ding einfach mal durch und dann sind 80% aller Probleme für dein "Druckerdbproblem" gelöst. Danach würde ich das Druckerdbproblem angehen..... Grüße mme
  22. was installierst du denn? Die Standardinstallation oder benutzerdefiniert? Wenn benutzerdefiniert was hast du ausgewählt? Wenn du sagt hardware müsste ausreichen so scheinst du dir selber ja nicht ganz sicher zu sein? Was hat se denn?
  23. Kann schon am NLS_LANG liegen bzw. es kann vielleicht behoben werden durch das "spielen" mit den NLS-Parametern. Was für ein Zeichensatz ist es denn genau also z.B. AMERICAN_AMERICA.WE8ISO8859P1 ??
  24. mme

    SQL-Abfrage

    Von Oracle weiß ich das es da möglich ist case zu verwenden, in welchen DBMS geht das noch? Auch in Mysql und MS-sqlserver? Grüße mme
  25. Was ist ist denn eine dynamische Datenbank...??? Du meinst eine nehme ich an einen dynamische Website wo eine Datenbank hinter liegt?! Wenn du einmal zu dem Thema googelst solltest du genug finden um dich überhaupt mit dem Thema vertraut zu machen. Hier kannst du dann spezielle Fragen stellen aber zu der Frage wie mache ich das ganz allgemein gibt es unzählige Bücher..... Grüße mme

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