Umfrage

Wie suche ich ein bestimmten Inhalt eines Feldes in einer DB2 Tabelle???

option1
0 (0%)
option2
0 (0%)

Stimmen insgesamt: 0

Autor Thema: Daten in einer Db2 Tabelle suchen  (Gelesen 1022 mal)

Offline Abdelhadi Doujali

  • Frischling
  • *
  • Beiträge: 22
  • Ich liebe dieses Forum!
Daten in einer Db2 Tabelle suchen
« 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


Marinero Atlántico

  • Gast
Re: Daten in einer Db2 Tabelle suchen
« Antwort #1 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz