网络软件 系统工具 应用软件 图形图像 多媒体类 免费游戏 安全相关 免费音乐 网页素材 电子书籍 考试考题 建站源码
教育教学 多媒体类 编程开发 操作系统 游戏天地 娱乐天地 简历求职 站长专区 网页设计 安全技术 图形图像 文学驿站
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网页设计 | 技术开发 | 专栏
当前位置:热点网络学院技术开发ASP 学院ASP教程大家一起分享C#调用oracle存储过程
精品推荐
热点TOP10
·ASP乱码的解决方法 
·ASP网页模板的详细使用方法
·正则表达式语法
·怎样开始一个ASP网站的设计
·数据分页方法新思路,速度非常快!
·ASP中实现小偷程序的原理和简单
·大家一起分享C#调用oracle存储过程
·将人民币的数字转化成大写表示
·ASP网页模板的应用
·在Web界面下如何生成像资源管理器一样的树形目录(版本2.0)
·跟我学小偷程序教程之小偷原理(第一天)
·如何解决“Server is too busy”问题的一些建议
·用ASP发送邮件
·ASP数据库编程SQL常用技巧
·SQL 语法参考手册
·DHTML对象模型(About the DHTML Object Model)(二)
·设定Access数据库自增长字段初始值
·表单对象textarea内容的格式控制(回车、换行、空格)
·Asp生成HTML
·ASP知识讲座一
大家一起分享C#调用oracle存储过程
日期:2004年9月24日 作者:热点网络学院 查看:[大字体 中字体 小字体]
大家一起分享C#调用oracle存储过程





执行结果

??????

?

??????

?

?????

?

Oracle方面

1.创建Oracle过程存储

create or replace procedure proce_test(paramin in varchar2,paramout out varchar2,paraminout in out varchar2)
as
? varparam varchar2(28);
begin
? varparam:=paramin;
? paramout:=varparam|| paraminout;?
end;



2.测试过程存储

declare
? param_out varchar2(28);
? param_inout varchar2(28);
begin
? param_inout:='ff';??
? proce_test('dd',param_out,param_inout);??
? dbms_output.put_line(param_out);
end;

?

测试结果:ddff

C#方面

1.创建界面

?

类型
对象名
Text属性值

Button
Button1
调用

Label
Label1
a:

Label
Label2
b:

Label
m_input
input

Label
m_input_output
inputoutput

Label
m_Print
显示:

TextBox
m_TxtI
?

TextBox
m_TxtIO
?


?

2.显示代码

?

(1) 引用oracle的组件

??? 在代码中添加 using System.Data.OracleClient;

(2) 在界面上双击“调用”按钮,编写如下代码:

private void Button1_Click(object sender, System.EventArgs e)

???????? {

????????????? string mConn="data source=ora9i.ora.com;user id= ora;password= ora ";//连接数据库

????????????? conn=new OracleConnection(mConn);

????????????? cmd=conn.CreateCommand();

????????????? cmd.CommandText="proce_test";//存储过程名

????????????? cmd.CommandType=CommandType.StoredProcedure;//声明调用存储过程

????????????? //存储过程的参数,paramin代表参数名,OracleType.VarChar代表参数类型,20代表参数的大小

????????????? OracleParameter param_in=cmd.Parameters.Add("paramin",OracleType.VarChar,20);

????????????? param_in.Direction=ParameterDirection.Input;//代表参数的存储方式

????????????? param_in.Value=m_TxtI.Text;

OracleParameter param_out=cmd.Parameters.Add("paramout",OracleType.VarChar,20);

????????????? param_out.Direction=ParameterDirection.Output;

OracleParameter param_inout=cmd.Parameters.Add("paraminout",OracleType.VarChar,20);

????????????? param_inout.Direction=ParameterDirection.InputOutput;

????????????? param_inout.Value=m_TxtIO.Text;

????????????? conn.Open();

????????????? //执行存储过程

????????????? cmd.ExecuteNonQuery();

????????????? //返回参数的值

????????????? m_Print.Text="显示:"+param_out.Value.ToString();

????????????? conn.Close();

}

?

(出处:http://www.vipcn.com

关于我们 | 帮助(?) | 版权声明 | 友情连接 
Copyright 2005-2005 viphot.com All Rights Reserved.
Powered by:mesky