ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
2543
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
  1. #1
    Lautsprecher ist offline Mitglied Gold
    Registriert seit
    Jun 2005
    Beiträge
    246
    Hallo,
    ich habe folgendes Problem. Ich habe eine Java-Applikation erstellt in der die Mitarbeiter in Textfeldern ihre Personalnummer und ihren Namen eingeben.
    Nach Knopfdruck wird ein entsprechender Vorgang gebucht, sprich ein INSERT in auf den MS SQL Server durchgeführt.

    Jetzt gibt es folgendes Problem: Das INSERT darf nur durchgeführt werden, wenn auch die Personalnummer zum Mitarbeiter paßt.

    Hier der SELECT den ich mir hierfür bisher überlegt habe.

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    SELECT     Zeiterfassung_test.*, Mitarbeiter.Nachname
    FROM  Zeiterfassung_test INNER JOIN   Mitarbeiter ON 
    Zeiterfassung_test.employee_ID = Mitarbeiter.PersonalNr
    WHERE     (Mitarbeiter.Nachname = 'XXXXXX') 
    AND (Zeiterfassung_test.employee_ID = '99999') 
    AND (Zeiterfassung_test.check_in_date = '20051007')
    ORDER BY Zeiterfassung_test.employee_ID

    Momentan habe ich immer noch ein Ansatz-Problem, da ich nicht weiß was Codetechnisch am sinnvollsten ist. Hier meine Überlegungen:

    1. Zuerst einen Select um zu sehen ob die Personalnr und der Nachname zusammen
    passen!
    Problem: Wie fange ich das Ereignis ab, wenn Personalnr und der Nachname nicht
    zusammen passen?
    Was steht dann im Result Set rs drinnen? NULL oder "" ?
    Kann man dafür im SQL-Statement irgendeine Variable setzen oder
    fängt man den Fehler am Besten im JAVA-Code?
    Was nicht funktioniert if (rs = NULL) ....... Bildschirmausgabe "Bitte
    erneute Eingabe der Pers und Name"


    Zum Schluss einen INSERT

    2. Zuerst die Mitarbeiter-Tabelle auslesen und in Java mit der Textfeld-Eingabe überprüfen
    if (mitarbeiter.nachname = textfeldnachname)
    INSERT
    ELSE
    Bildschirmausgabe "Pers und Nachname stimmen nicht"


    3. Das ganze irgendwie sofort in den INSERT - Befehl einbauen, falls das überhaupt
    möglich ist
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.905
    Hi,
    Beim SQL Server ist auch folgende IF-abfrage möglich, vielleicht hilft sie dir ja weiter:
    Code :
    1
    2
    3
    4
    
    IF EXISTS (SELECT bla FROM blub WHERE x = y)
        PRINT 'gibts'
    ELSE
        PRINT ' gibts nicht'
    Anstatt der Ausgabe kann natürlich jeder andere SQL-Befehl auch ausgeführt werden.
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    Lautsprecher ist offline Mitglied Gold
    Registriert seit
    Jun 2005
    Beiträge
    246
    Hi niggo
    hängt EXISTS und PRINT zusammen oder könnte ich dann auch in die IF-Bedingung mein INSERT-Statement einbauen? Sorry für die Dumme Frage, aber in SQL bin ich nicht wirklich fit!
     

  4. #4
    Avatar von Nico Graichen
    Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.905
    Zitat Zitat von niggo
    Anstatt der Ausgabe kann natürlich jeder andere SQL-Befehl auch ausgeführt werden.
    noch mal zum nachlesen
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 28.04.09, 19:44
  2. SQL Abfrage mit INNER JOIN
    Von Godshaver im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 05.05.07, 17:48
  3. INNER JOIN Abfrage
    Von C-H im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 27.02.06, 13:39
  4. SQL Abfrage Join?
    Von dsfad im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 12.09.05, 19:13
  5. Denkblockade - Hilfe bei Select-Abfrage benötigt - MySQL4x
    Von Klausi2000 im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 15.07.05, 16:21