Benutzer-Werkzeuge

Webseiten-Werkzeuge


windows:powershell_oracle_db_abfragen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
windows:powershell_oracle_db_abfragen [2012/08/04 18:42] gpipperrwindows:powershell_oracle_db_abfragen [2012/08/04 18:53] gpipperr
Zeile 55: Zeile 55:
 $OracleDataAdapter.Fill($DataSet)  $OracleDataAdapter.Fill($DataSet) 
  
-#Verbindung wieder schließen 
-$OracleDataAdapter.Dispose() 
-$OracleCommand.Dispose() 
-$OracleConnection.Close() 
  
 #Daten ausgeben #Daten ausgeben
Zeile 66: Zeile 62:
  
 Alternativ mit Reader abfragen: Alternativ mit Reader abfragen:
-(siehe auch [[http://msdn.microsoft.com/en-us/library/system.data.oracleclient.oracledatareader| msdn oracledatareader ]]+(siehe auch [[http://msdn.microsoft.com/en-us/library/system.data.oracleclient.oracledatareader| msdn oracledatareader ]] )
  
 <code powershell> <code powershell>
Zeile 74: Zeile 70:
 # Struktur des Ergebniss Records  anzeigen # Struktur des Ergebniss Records  anzeigen
 for ($i=0;$i -lt $reader.FieldCount;$i++) { for ($i=0;$i -lt $reader.FieldCount;$i++) {
-    Write-Host  $reader.GetName($i) $reader.GetDataTypeName($i)+    Write-Host  "Position ::" $i "::" $reader.GetName($i)"::" $reader.GetDataTypeName($i)
 } }
  
 # Ausgeben der Ergebnisse # Ausgeben der Ergebnisse
 +# auf die richtige Nummerierung achten 
  
 while ($reader.read()) { while ($reader.read()) {
-    $empno   = $reader.GetInteger(0) +     
 +    $empno   = $reader.GetInt32(0) 
     $ename   = $reader.GetString(1)     $ename   = $reader.GetString(1)
-    $hiredate= $reader.GetDateTime(2)+     
 +    $hiredate= $reader.GetDateTime(4)
        
     Write-Host "$ename $empno $hiredate"     Write-Host "$ename $empno $hiredate"
Zeile 90: Zeile 89:
  
 Reader "härten" Reader "härten"
 +
 <code powershell> <code powershell>
        while ( $reader.Read() ) {        while ( $reader.Read() ) {
-            if ( $reader.IsDBNull(0) ) {+            if ( $reader.IsDBNull(1) ) {
                 $line = ""                 $line = ""
             } else {             } else {
-                $line  = $l_Reader.GetString(0)+                $line  = $reader.GetString(1)
             }             }
             "$line"             "$line"
         }         }
 +</code>
 +
 +<note warning>Datenbank Verbindung auch wieder schließen .-)!</note>
 +<code powershell>
 +#Verbindung wieder schließen
 +$OracleDataAdapter.Dispose()
 +$OracleCommand.Dispose()
 +$OracleConnection.Close()
 </code> </code>
  
windows/powershell_oracle_db_abfragen.txt · Zuletzt geändert: 2012/08/04 19:00 von gpipperr