Das Notes Forum

Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: Abdelhadi Doujali am 18.01.05 - 12:24:17

Titel: Daten in einer Db2 Tabelle suchen
Beitrag von: Abdelhadi Doujali am 18.01.05 - 12:24:17
Wie kann man Inhalt eines Feldes in einer DB2 Tabelle suchen und somint den Datensatz auslesen, ohne dass ich in einer Schleife alle Felder der Tabelle durchlaufen muss(zum Bsp. While (oLCCon.Fetch (fldLst) > 0)). Das ist nicht gut, denn wenn die Db2 Tabelle 300 000 Datensätze hat, dann muss ich alle durchlaufen bis ich mein CPSNR gefunden habe.
Gibt es nicht sowas wie search oder wie im Notes documentbeykey...???
Vielen Dank


Zur Zeit sieht meine Schleife so aus:

.....
.....

  ' execute a selection statement
   If (oLCCon. Execute ("SELECT * from RU.cps_cs_epm",  fldLst) = 0) Then
      Msgbox "No records were fetched."
      End
   End If

'CPSNR. in Array sammeln
If Not (oItemCPSNR Is Nothing) Then aCPSNRListe= oItemCPSNR.Values

   While (oLCCon.Fetch (fldLst) > 0)
      
            
      Forall sCPSNR In aCPSNRListe
         
         
         If sCPSNR =  FldLst.CPSNR(0) Then   
            
            Call oitemNR.AppendToTextList(FldLst.CPSNR(0) )
            Call oitemEU.AppendToTextList(FldLst.VF_EU(0) )
                                 End If            
      End Forall
   Wend

Titel: Re: Daten in einer Db2 Tabelle suchen
Beitrag von: Marinero Atlántico am 18.01.05 - 12:50:26
sowas gehört hinter das where.
Also
Code
(|SELECT * from RU.cps_cs_epm WHERE Attr="stuff"|
| sind String-Delimiter in LS. Praktisch hier!
Attr ist einfach der Spaltenname. Bei dir Blicke ich da nicht mehr durch.

Daneben gibt es noch so Sonderoperatoren wie IN, Betwen und wahrscheinlich noch mehr. Besorg dir ne gute DB2 SQL Kommando Liste, Frage deinen Admin.

Gruß Axel