Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Вебмастеру -> Сеппа Д. -> "Microsoft ADO.NET" -> 246

Microsoft ADO.NET - Сеппа Д.

Сеппа Д. Microsoft ADO.NET — М.: Русская Редакция, 2003. — 640 c.
ISBN 5-7502-0223-2
Скачать (прямая ссылка): mcrsftado2003.pdf
Предыдущая << 1 .. 240 241 242 243 244 245 < 246 > 247 248 249 250 251 252 .. 260 >> Следующая

StrSQL = "SELECT EMPNO, ENAHE FROM EHP WHERE JOB = :J0B "; OracleDataAdapter da = new OracleDataAdapter(s trSQL, strConn); OracleParameter param;
param = da.SelectCommand.Parameters.Add(":JOB" , OracleType,VarChar, 9);
Приложение А Прочие поставщики данных .NET
575
pa ram.Value = "CLERK"; DataTable tbi = new DataTableO; da.Flll(tbl);
Console.WriteLleeCRetrteved " + ttil.H.ows.Count + " row<s)"V.
Просмотр результатов запроса
при помощи объекта OracleDataReader
Следующий фрагмент кода те же данные с использованием объекта
OracleDataReader.
Visual Basic NET
Dim strConn, strSOL As String
strConn = "Data Source=MyOracleDatabaseAlias;" &
"User ID=MyUserID;Password=HyPasswor d;" strSQL = "SELECT EMPfJO, ENAME FROM EHP WHERE JOB Dim cn As New OracleConnection(strConn) Dim cmd As New OracleCommandCstrSQL, on) Dim param As OracleParameter
param = cad. Parameters Add{ :J0B ". Oracle Type. VarChar, 9)
param. Value = "CLERK"
cn.OpenfJ
Dim As OracleDataReader = cwi.Exec'jteRBade r() Do While rdr.ReadO
Console.WrlteLlneC'EmpNo = " & rdr.GetDecimal(O))
Console.WrlteLlneC'EName = " & rdr.GetString(l))
Console.WrlteLine()
Loop
'dr. Иове () cn.Close()
Visual C# .NET
string strConn, strSQL;
strConn = "Data Source=MyOracleDatabaseAlias;" +
"User ID=HyUserID;Password=MyPasswor d;";
strSQL = "SELECT EMPNO, ENAME FROM EMP WHERE JOB = : JOB "; ¦OracleConnection cn = new OracleConnection(str Conn) ; OracleCommand cmd = new OraoieCommand(str3QL, cn);
OracleParameterparam;
param = cmd. Parameters. Add(": JOB", OracleType. VarChar, 9); param.Value = "CLERK"; cn.Орвп{}'
OracleOataReader rdr = cmd.ExecuteReader(); while (rdr.ReadO)
I
Console. WrlteLineC'EmpNo = " + rdr. GetDecimaHO)); Console.WriteLine("EName = + rdr. GetSt rir,g( 1)); Console.WriteLineC);
}
576 Приложения
irdr.Close(); сп i Close()',
Специфичные для Oracle типы данных
Поставщик Oracle Client ЛИ Data Provider включает специфичные для Oracle типы данных, точно также, как SQL Client .NET Data Provider - для SQL Server. Использование таких типов данных повышает производительность кода и ускоряет выборку д;шпы\ из объекта DffinRciiti>-r, поскольку сохранять значения с этими типами данных допустимо без предварительной проверки на наличие значений NULL. Кроме того, многие из этих типов данных предоставляют дополнительную функциональность, недоступную при использовании типа данных NET
Следующий фрагмент кода получает и выводит результаты запроса с использованием специфичных для Oracle типов данных.
Visual Basic NET
Dim strConn, strSQL As String
strConn = "Data Source=MyOracleDatabaseAlias;" & _ "User ID=MyUserID;Password=MyPasswor d;" StrSQL = "SELECT EMPNO, ENAME FROM EMP WHERE JOB = :J0B " Dim on As New OraclaConnection(strConn) Dim cmd As New OracleCommand(strSQL, cn) Dim param As OracleParameter
param = cmd.Parameters. Add(": JOB", QracleType. VarChar, 9)
param. Value = "CLERK"
Dim numEmpNo As OracleNumber
Dim strEName As OracleString
cn.QpenO
Dim As OracleOata&eacler = C(ncf.?xecute4eade r() Do While rdr.ReadO
mumEmpNo = rdr.GetOracleNumber(O)
strEName = rdr.GetOracleString(l)
Console.WrlteLineC'EnipNo = & numEmpMo.ToStnngO)
Console. WriteLineC'EName = " & strEName.ToString())
Console.WriteLineO
Loop
rdr. Close(} en.Close()
Visual C# .NET
string strConn, strSQL;
¦strConn = "Data Source=MyQracleDatabaseAlias;" +
"User ID=MyUserID;Password=MyPasswor d;": StrSQL = "SELECT EMPNO, ENAME FROM EMP WHERE JOB = JOB "; OracleConnection cn = new OracleConnection(str Conn); OraclaCommand cmd = new OracleCoanand<strSQL, cn); OracleParameter param;
Приложение А Прочие поставщики данных 577
рагзш = cmd,Parameters.Add("'J08\ QracleType. VarChar, 9); param. Value = "CLERK"; OracleNumber numEmpNo; OracleString strEName; cn.0pen();
OracleDataReader rdr = cmd. ExecuteReadarO; while (rdr.ReadO) f
numEmpNo = rdr.GetOracleNumber(O);
strEName = rdr GetOracleSti ingd): Console. WiiteLina{ ErnpNo = + numEmpNo. ToStringd): Console,WriteLine("EName = " + strEName. ToStringO); Console.WriteLlne();
}
rdr.Close(); cn.Close();
Вызов хранимой процедуры
Задайте свойству СсшпалаТгх, объекта GracleCo^r^na имя нужной хранимой процедуры и затем добавьте параметры в набор Parameters объекта Command. Добавляя параметры в набор, поставьте перед их именами двоеточия. Затем вызовите метод
Visual Basic .NET
Dim strConr As String
strConn = "Data Source=MyOracleDatabaseAlias;" & _ "User ID=MyUserID;Password=HyPasswor d;" Dim cn As New OracleConnectlon(strConn) Dim cmd As New OracleCommandCGetNumOrders", с n) cud. CnmroandType = Commanrilype. StcredPrscotiuf ¦ Dim param As OracleParameter
param = cmd.Parameters.Add<"pCrastofcerID"r Orac leType.Char, 5) =
iparam = cmd. Parameters. Add("p«umOrders", Oracl eType.lnt32)
param. Direction = ParameterDirection. Output
cn.OpenO
cmd. ExecuteNonQueryd Console.WriteLine(pa ram. Value) cn.Close()
Visual C# NET
string strConn;
strConn = "Data Source=MyOracleDatabaseAlias;" +
Предыдущая << 1 .. 240 241 242 243 244 245 < 246 > 247 248 249 250 251 252 .. 260 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100