statische privé nietige GetProposalFile (Verslag rec)
{
koord die = GetConnectionString connectionString ();
het gebruiken (verbinding OracleConnection = nieuwe OracleConnection ())
{
connection.ConnectionString = connectionString;
Console.WriteLine („Staat: {0}“, verbinding. Staat);
Console.WriteLine („ConnectionString: {0}“,
connection.ConnectionString);
verbinding. Open ();
Het bevel van OracleCommand = nieuwe OracleCommand ();
koord sql = „uitgezocht f.txt _file, t.* van transacties t, trans_files F“ +
„waar t.record_id =: pOID“ +
„en sequence_no = (uitgezochte Maximum (tt.sequence_no) van transacties tt“ +
„waar tt.record_id =: pOID2 en tt.TRANS_STAT_CD = „STELDE van“ en tt.TRANS_TYPE_CD = „P“)“ de prijs vast;
command.CommandText = sql;
bevel. Parameters.Clear ();
bevel. Parameters.Add (nieuwe OracleParameter („: pOID“, OracleType.VarChar));
bevel. Parameters [„: pOID“]. Waarde = rec.RecordID;
bevel. Parameters.Add (nieuwe OracleParameter („: pOID2“, OracleType.VarChar));
bevel. Parameters [„: pOID2“]. Waarde = rec.RecordID;
Console.WriteLine („SQLCommand: “ + command.CommandText);
bevel. Verbinding = verbinding;
De lezer van OracleDataReader = command.ExecuteReader ();
lezer. Lees ();
als (lezer! = verklaar) nietig
{
OracleLob clob = reader.GetOracleLob (0);
filesize lang = clob. Lengte;
Het dossier van StreamWriter = nieuwe StreamWriter („C:\ de Temperaturen \ \ \ RecordExtract \ \ van de de gebruikers\ \ Desktop van \- Documenten en van Montages \ \ \“
+ rec.RecordID + „-“ + rec.PropOrdInd + rec.PropTypCd + „-“ + rec.LineItemCnt + „.txt“, vals);
file.WriteLine (clob. Waarde);
dossier. Sluit ();
Console.WriteLine (clob. Waarde);
clob. Vloed ();
clob. Positie = 0;
}
bevel. Schik ();
lezer. Sluit ();
lezer. Schik ();
verbinding. Sluit ();
}
} |