Zum Inhalt springen

tuningmaster

Mitglieder
  • Gesamte Inhalte

    271
  • Benutzer seit

  • Letzter Besuch

Beiträge von tuningmaster

  1. Hallo zusammen,

    ist der PoP im HvT angesiedelt oder ist der POP ein eigenes physikalische Gebäude der Telekom, wo die Fernleitungen aus vielen HVT´n zusammenlaufen und von dort über die Access Concentrators bzw. BRAR (Broadband Remote Access Router) in das Backbone der Telekom eingespeist werden?

    Ich stelle mir den Weg so vor

    APL -> KVZ (ggf. mit DSLAM) -> HvT -> PoP -> IP Backbone der Telekom

    Wer kann helfen?

    VG

    tuningmaster

  2. Danke. Damit bekomme ich das Skript ausgegeben.

    Vielleicht habe ich meine Frage falsch gestellt...Wie kann ich mir das Ergebnis aus dem SQL Selects in der Prozedur ausgeben lassen? Damit ich sehe, ob das eingebettete SQL Select in der Prozedur auch das richtige Ergebnis liefert?!

    VG

    Michael

  3. Hallo,

    wenn ich die folgende SQL Prozedur ausführe, erhalte ich kein Ergebnis.

    create or replace

    PROCEDURE USER_Ausgabe IS

    v_user dim_user.user_name %type;

    BEGIN

    SELECT user_name INTO v_user FROM dim_user

    where user_name like '%testuser%';

    DBMS_OUTPUT.PUT_LINE(v_user);

    END;

    Mit dem u.g. Befehl müsste ich mir ja zumindest die Ausgabe der Prozedur ausgeben lassen:

    SELECT text

    FROM all_source

    WHERE name = 'user_ausgabe'

    ORDER BY line

    Habe ich in der SQL Prozedur irgendetwas vergessen? Die Prozedur wird lt. Developer erfolgreich kompiliert.

    Gruß

    Michael

  4. Ohne AS und mit Tabellenname.Tabellenspalte bekomme ich zwar keine Fehlermeldung, aber auch kein Ergebnis ausgespuckt...Irgendwo ist hier noch der Wurm drin.

    Die Ausgabe von Jimbo funktioniert schon fast:

    Bspw.

    Profil 1: Rolle 1,2,3

    Profil 2: Rolle 1,2,3,4,5,6

    Wenn ich Profil 1 abfrage, bekomme ich das richtige Ergebnis...Das klappt jetzt wunderbar....

    Nur wenn ich Profil 2 abfrage, erhalte ich alle User aus Profil 1 und Profil 2 ....Die User aus Profil 1 sollen ja nicht in die Wiedergabe...

    (das funktioniert)

    SELECT User_Name

    FROM

    DIM_USER

    WHERE EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID

    AND DIM_USER_ROLLE.Rolle_ID = 1)

    and EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID

    AND DIM_USER_ROLLE.Rolle_ID IN(2))

    and EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID

    AND DIM_USER_ROLLE.Rolle_ID IN(3))

    (hier gibt er mir zu Profil2 noch alle User aus Profil1 mit aus, so sollte das natürlich nicht sein)

    SELECT User_Name

    FROM

    DIM_USER

    WHERE EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID

    AND DIM_USER_ROLLE.Rolle_ID = 1)

    and EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID

    AND DIM_USER_ROLLE.Rolle_ID IN(2))

    and EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID

    AND DIM_USER_ROLLE.Rolle_ID IN(3))

    and EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID

    AND DIM_USER_ROLLE.Rolle_ID IN(4))

    and EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID

    AND DIM_USER_ROLLE.Rolle_ID IN(5))

    and EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID

    AND DIM_USER_ROLLE.Rolle_ID IN(6))

  5. Hey,

    wenn ich die exists kopiere / einfüge und mit anderen Rollen ID´s belege, erhalte ich leider immer noch zuviele User in der Wiedergabe.

    Bspw. Exists .....ID 1 .....Exists ID 2 .....Exist ID 3.....

    Ziel: 1+3

    Wiedergabe: User mit ID (1+3) und User mit (1+3 zusätzlich 2).

    Plopp....mir ist gerade der Geduldsfaden gerissen mit dieser Datenbank ^^

  6. Genau, ich habe folgende Anforderung:

    Profil1 soll können: Planen

    Profil2 soll können: Kalkulieren

    Profil3 soll können: Nach SAP abgeben

    Profil4 soll können: Löschen

    User A besitzt Rolle 1 + 3

    User B besitzt Rolle 1

    User C besitzt Rolle 3

    User D besitzt Rolle 1+4

    User E besitzt Rolle 5

    User F besitzt Rolle 6

    User F besitzt Rolle 1+7

    Ziel: Gib alle Benutzer aus, die nur Rolle 1+3 oder bspw. 1+4 haben.

    Mit diesem Skript gibt der Developer mir alle User aus, die Rolle 1 + n Rollen haben, Rolle 3 +n Rollen haben, Rolle 1+3 haben (was ja auch richtig wäre).

    SELECT User_Name

    FROM DIM_USER

    WHERE EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID

    AND DIM_USER_ROLLE.Rolle_ID = 1)

    AND EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID

    AND DIM_USER_ROLLE.Rolle_ID IN(3));

  7. Also man muss sich vorstellen, wir haben 30 Rollen zur Auswahl. Die User haben manchmal 4, manchmal 6 oder manchmal auch nur 1 Rolle im Profil vorhanden. Bei der o.g. SQL Abfrage erhalte ich User mit den Rollen (1,2,5,6 und weitere Rollen wie z.B. 30). Das verfälscht das gewünschte Ergebnis :/

  8. Habe das o.g. Skript nochmal ausgeführt. Trotz, dass ich dort ein "not in" eingefügt habe, gibt er mir alle User aus, die explizit die Rollen haben, die abgefragt werden sollen + weitere Rollen im Profil haben (bspw. Rolle ID 30). Das "not in" interessiert die SQL Abfrage überhaupt gar nicht..Mit und Ohne "not in" bekomme ich immer 150 User ausgegeben.

    SELECT User_Name

    FROM DIM_USER

    WHERE EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID

    AND DIM_USER_ROLLE.Rolle_ID = 1)

    AND EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID

    AND DIM_USER_ROLLE.Rolle_ID IN(2,5,6)

    and dim_user_rolle.rolle_ID not in 30);

  9. Ich bekomme bei deinem Skript folgenden Fehler:

    Fehler beim Start in Zeile 1 in Befehl:

    SELECT t1.UserID FROM DIM_USER_ROLLE as t1

    INNER JOIN DIM_USER_ROLLE as t2

    ON t1.UserID = t2.UserID

    WHERE t1.Rolle_ID = 1 AND t2.Rolle_ID = 4

    OR t1.Rolle_ID = 1 AND t2.Rolle_ID = 3

    Fehler bei Befehlszeile:1 Spalte:37

    Fehlerbericht:

    SQL-Fehler: ORA-00933: SQL-Befehl wurde nicht korrekt beendet

    00933. 00000 - "SQL command not properly ended"

    *Cause:

    *Action:

    SELECT t1.UserID FROM DIM_USER_ROLLE as t1

    INNER JOIN DIM_USER_ROLLE as t2

    ON t1.UserID = t2.UserID

    WHERE t1.Rolle_ID = 1 AND t2.Rolle_ID = 4

    OR t1.Rolle_ID = 1 AND t2.Rolle_ID = 3

    ;

  10. Hallo Jimbo,

    das Skript habe ich auf die richtigen Tabellennamen modifiziert. Das läuft fehlerfrei durch. Irgendwie bekomme ich trotzdem zuviele User angezeigt. Da sind ganz viele User bei, die die Rolle 1 und 3 haben, die 4. jedoch nicht. Trotzdem erscheinen die in der Ausgabe. Hmm...kann SQL so etwas überhaupt??

  11. Tabelle "XXX_USER" <<--Zuordnungstabelle Userid zum Usernamen

    Spalte: UserID

    Spalte: USER_NAME

    Tabelle "XXX_USER_ROLLE" <<-- Hier hat ein User ggf. n-Rollen

    Spalte: UserID

    Spalte: Rolle_ID

    Tabelle "XXX_ROLLE" <<-- Definitionstabelle Rolle_ID zu Beschreibung (Was macht die Rolle) (Ist aber nur als Info gedacht, wird nicht im SQL Skript verwendet)

    Spalte: Rolle_ID

    Spalte: Rolle_Beschreibung_zur_ID

  12. Hallo Freunde,

    wie kann ich mit Oracle SQL aus einer Datenbanktabelle verschiedene Datensätze abfragen.

    Hintergrund: Wir haben ein neues Rollen Konzept in unserer Anwendung eingeführt.

    In der Tabelle xxx_Rolle gibt es verschiedene Rollen, die ein User besitzen kann (ggf. auch n-Rollen)

    1) Planen

    2) Kalkulieren

    3) Nach SAP abgeben

    4) Löschen

    User A besitzt Rolle 1 + 3

    User B besitzt Rolle 1

    User C besitzt Rolle 3

    User D besitzt Rolle 1+4

    Nun haben wir die Anforderung bekommen, explizit die User auszugeben, die Rolle 1+3 sowie 1+4 besitzen.

    Wenn ich in SQL mit "AND" arbeite, bekomme ich fälschlicherweise User A,B,C,D

    Richtig wäre eigentlich User A und User D.

    Daher meine Frage als SQL Neuling: Welches Skript oder Join bzw. Anweisung gibt mir das richtige Ergebnis aus?

    Vielen Dank für eure Hilfe und Ratschläge

    Freundliche Grüße

    Michael

  13. Ich habe 2005-2008 bei der Telekom gelernt.

    Zuerst fand ein schriftl. Test statt. Dort wurde das Allgemeinwissen abgefragt (Mathematik, Englisch, Rechtschreibung sowie Erdkunde und Politik).

    Kurze Zeit später dann das persönliche Gespräch, bei dem wir mit 3-4 Mitstreiter jeweils eine Karteikarte ziehen mussten und darüber ein kurzes Referat halten mussten mit anschließender Diskussionsrunde.

    Abschließend fand noch eine ärztliche Untersuchung mit Blutentnahme, Urinprobe usw. statt.

  14. Hallo,

    vllt. sollte ich noch die Info beifügen, dass wir die 2.Domain als Postfach gar nicht im Exchange anlegen können, sondern wir müssen immer ein Postfach der 1.Standarddomain anlegen und in deren neuen Postfach die 2.Domain zusätzlich hinzufügen, was halt immer zu diesen Unzustellbar Meldungen in Outlook führt.

    Der Exchange wurde kürzlich auf 2010 migriert, ja...! Die anderen angesprochenen Punkte habe ich bereits erfolglos ausgeführt.

  15. Fehler bei der Nachrichtenzustellung an folgende Empfänger oder Gruppen:

    Benutzer2

    Sie können keine Nachrichten im Auftrag eines anderen Absenders senden, sofern Sie keine entsprechende Berechtigung besitzen. Stellen Sie sicher, dass Sie die Nachricht im Auftrag des richtigen Absenders senden, oder fordern Sie die entsprechende Berechtigung an. Falls das Problem weiterhin besteht, wenden Sie sich an den Helpdesk.

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