CREATE TABLE "SCOTT"
"TEST" ("UID" VARCHAR2(10 byte) NOT NULL,"UNAME" VARCHAR2(10 byte) NOT NULL, "UAGE" VARCHAR2(10 byte) NOTNULL)在
NET 中调用 Oracle9i 存储过程可以用多个数据提供者,比如OralceClient, OleDb 本文将用 OralceClien 为例
NET 语言用 C#
一、调用一个带输入、输出参数的存储过程首先,在 Oralce 中创建存储过程如下:create or replace procedure scott
GetRecords (name_out out varchar2,age_in invarchar2) as beginselect NAME into name_out from scott
test where AGE = age_in;end;然后,在 C 颗目 xx 如下调用:stringconnectionString="DataSource=YXZHANG;UserID=YXZHANG;Passwo rd=YXZHANG”;string queryString = "getrecords";cmd
CommandType = CommandType
StoredProcedure;cmd・Parameters
Add("name_out",OracleType
VarChar,20);cmd
Parameters["name_out"]
Direction = ParameterDirection
Output;cmd
Parameters
Add("age_in”,21);cmd・ExecuteNonQuery();Console
WriteLine("Name is:{0}”,