1.创建表 复制代码 create table test (ID number, NAME varchar2(10), SEX varchar2(4), AGE number, ADDRESS v
顺晟科技
2021-06-16 10:37:47
180
1.创建表
复制代码
创建表格测试
(身份证号,
名称varchar2(10),
SEX varchar2(4),
年龄数字,
ADDRESS varchar2(200)
);
复制代码
2.创建不带参数的存储过程
复制代码
创建或替换过程过程一
存在
开始在测试中插入(身份证、姓名、性别、年龄)值
(1,《摩西》,《人》,25);
提交;
结束;
/
复制代码
3.写C#代码调用这个不带参数的存储过程
复制代码
受保护的无效按钮2 _点击(对象发送者,事件参数e)
{
字符串oc=配置管理器.ConnectionStrings['conn'].ToString();
OracleConnection conn=new OracleConnection(oc);
conn . Open();
OracleCommand ORM=conn . create command();
orm .命令类型=命令类型存储过程
orm .CommandText=' proc1
orm .ExecuteNonQuery();
conn . Close();
}
复制代码
4.写一个没有返回值的带参数的存储过程
复制代码
创建或替换过程2
(v_id号,
v_name varchar2
)
开始插入测试(id,名称)
值(v_id,v _ name);
提交;
结束;
/
复制代码
5.C#调用这个带参数无返回值的存储过程
复制代码
受保护的无效按钮1 _点击(对象发送者,事件参数e)
{
if (string .IsNullOrEmpty(此。文本框2 .文本))
{
这个。文本框2 .文本='编号不能为空;
这个文本框2。焦点();
返回;
}
if (string .IsNullOrEmpty(此。文本框3 .文本))
{
这个。文本框3 .文本='姓名不能为空;
这个文本框3。焦点();
返回;
}
String or=ConfigurationManager .ConnectionStrings['conn'].ToString();
OracleConnection oc=new OracleConnection(or);
oc .open();
OracleCommand om=oc .create COmmand();
om .命令类型=命令类型存储过程
om .CommandText=' proc2
om .参数。添加(' v_id ',或类型。号)。方向=参数方向。投入;
om .参数['v_id'].值=这个文本框2。文字。trim();
om .参数。请添加(' v_name ',或键入NVarChar).方向=参数方向。投入;
om .参数['v_name'].值=这个文本框3。文字。trim();
om .ExecuteNonQuery();
oc .close();
}
复制代码
6.写一个带参数有返回值的存储过程
复制代码
创建或替换程序过程3(重新计算数量
)
存在
开始
从测试中选择计数(*)进入重新计数
提交;
结束;
/
复制代码
7.C#调用这个带参数有返回值的存储过程
复制代码
受保护的无效按钮1 _点击(对象发送者,事件参数e)
{
String or=ConfigurationManager .ConnectionStrings['conn'].ToString();
OracleConnection oc=new OracleConnection(or);
oc .open();
OracleCommand ocm=oc .create COmmand();
ocm .命令类型=命令类型存储过程
ocm .CommandText=' proc3
ocm .参数。添加(' reccount ',或类型。号)。方向=参数方向。输出;
ocm .ExecuteNonQuery();
这个文本框1。Text=ocm .参数[' rec count ']。VaLue。ToString();
}
复制代码