c#oracle怎么样oracle中调用存储过程程

新手求助!c#调用ORACLE有返回值和参数存储过程_c#吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:112,222贴子:
新手求助!c#调用ORACLE有返回值和参数存储过程收藏
首先在这里谢谢大神啦!存储过程:CREATE OR REPLACE PROCEDURE xiugaichaxun(sCLIENT_ID IN NUMBER)ISsCLIENT_NAME CHAR(20);sCLIENT_TYPE CHAR(5);sCLIENT_ADDRESS VARCHAR2(50);sCLIENT_REST NUMBER;sEQU_ID NUMBER;sLATE_QFMONEY NUMBER;sRE_YINGSHOU NUMBER;BEGINSELECT CLIENT_NAME,CLIENT_TYPE,CLIENT_ADDRESS,CLIENT_REST,EQU_ID,LATE_QFMONEY,RE_YINGSHOU INTO sCLIENT_NAME,sCLIENT_TYPE,sCLIENT_ADDRESS,sCLIENT_REST,sEQU_ID,sLATE_QFMONEY,sRE_YINGSHOUFROM CHAXUN where CLIENT_ID=sCLIENT_ID;COMMIT;dbms_output.put_line(sCLIENT_ID||sCLIENT_NAME||sCLIENT_TYPE||sCLIENT_ADDRESS||sCLIENT_REST||sEQU_ID||sLATE_QFMONEY||sRE_YINGSHOU);END;问题描述:我想调用上面的内个存储过程,输入客户号,返回数据在下面的TEXTBOX中显示,并且可以修改,点击“确认修改”,将修改的内容存储到数据库中!下面是我写的代码,现在不会写了!
private void button1_Click(object sender, EventArgs e)//“点击查询的按钮”
if (textBox1.Text == &&)
MessageBox.Show(&请输入客户号!&);
String ConnectionString = &Provider=MSDAORA;Data Source=User ID=Password=123456&;
OleDbConnection conn1 = new OleDbConnection(ConnectionString);
conn1.Open();
OleDbCommand cmd = conn1.CreateCommand();
mandType = CommandType.StoredP
mandText = &xiugaichaxun&;
cmd.Parameters.Add(&sCLIENT_ID&, OleDbType.Numeric).Direction = ParameterDirection.O
cmd.ExecuteNonQuery();
this.textBox1.Text = cmd.Parameters[&sCLIENT_ID&].Value.ToString();
private void button2_Click(object sender, EventArgs e)//确认修改的按钮
if (textBox2.Text == &&)
MessageBox.Show(&客户号必须写!&);
else if (textBox3.Text == &&)
MessageBox.Show(&姓名必须写!&);
else if (textBox4.Text == &&)
MessageBox.Show(&客户类型必须写!&);
DialogResult result = MessageBox.Show(this,&确认修改客户信息吗?&,&修改提示&,MessageBoxButtons.OKCancel,MessageBoxIcon.Question);
if (result == DialogResult.OK)
登录百度帐号推荐应用当前位置: →
→ c# 调用带有参数的存储过程方法--oracle篇
c# 调用带有参数的存储过程方法--oracle篇
& 作者及来源: KiNg.JiOnG - 博客园 &
&收藏到→_→:
摘要: c# 调用带有参数的存储过程方法--oracle篇
"c# 调用带有参数的存储过程方法--oracle篇"::
.netoracle
oracle这个复杂一些,步骤如下:
procedure zh11 (rq in char, io_cursor in out t_cursor);
procedure zh11(rq in char, io_cursor in out t_cursor) is
v_cursor t_
open v_cursor for
select * from aa where ny=
io_cursor := v_
public static datatable getdatatable(string packagename,string proname,string connstring,string rq)
””
//不能满足需求,设置为"msdaora.1"
&& oledbconnection oraclecon = new oledbconnection(connstring);
&& oraclecon.open();
&& oledbcommand cmd = new oledbcommand("{call "+ packagename +"."+ proname +"(?, {resultset 0, io_cursor} )}", oraclecon);
&& cmd.connection =
&& cmd.parameters.add("rq", oledbtype.varchar, 8).value = ""+ rq +"";
&& oledbdataadapter da = new oledbdataadapter(cmd);
&& datatable dt = new datatable();
&& //dataset ds = new dataset();
&& da.fill(dt);
&& oraclecon.close();
&& oraclecon.dispose();
搜索此文相关文章:方法--oracle篇此文来自: 马开东博客
网址: 站长QQ
c# 调用带有参数的存储过程方法--oracle篇_博客园相关文章
博客园_总排行榜
博客园_最新
博客园_月排行榜
博客园_周排行榜
博客园_日排行榜create table test
(ID number,
NAME varchar2(10),
SEX varchar2(4),
AGE number,
ADDRESS varchar2(200)
2.创建不带参数的存储过程
create or replace procedure proc1
begin insert into test(ID,NAME,SEX,AGE) values
(1,'moses','man',25);
3.写C#代码调用这个不带参数的存储过程
protected void Button2_Click(object sender, EventArgs e)
String oc = ConfigurationManager.ConnectionStrings["conn"].ToString();
OracleConnection conn = new OracleConnection(oc);
conn.Open();
OracleCommand orm = conn.CreateCommand();
mandType = CommandType.StoredP
mandText = "proc1";
orm.ExecuteNonQuery();
conn.Close();
4.写一个没有返回值的带参数的存储过程
create or replace proc2
v_name varchar2
is begin insert into test(id,name)
values(v_id,v_name);
5.C#调用这个带参数无返回值的存储过程
protected void Button1_Click(object sender, EventArgs e)
if (string.IsNullOrEmpty(this.TextBox2.Text))
this.TextBox2.Text = "编号不能为空";
this.TextBox2.Focus();
if (string.IsNullOrEmpty(this.TextBox3.Text))
this.TextBox3.Text = "姓名不能为空";
this.TextBox3.Focus();
String or=ConfigurationManager.ConnectionStrings["conn"].ToString();
OracleConnection oc = new OracleConnection(or);
oc.Open();
OracleCommand om = oc.CreateCommand();
om.CommandType = CommandType.StoredP
om.CommandText = "proc2";
om.Parameters.Add("v_id", OracleType.Number).Direction = ParameterDirection.I
om.Parameters["v_id"].Value = this.TextBox2.Text.Trim();
om.Parameters.Add("v_name", OracleType.NVarChar).Direction = ParameterDirection.I
om.Parameters["v_name"].Value = this.TextBox3.Text.Trim();
om.ExecuteNonQuery();
oc.Close();
6.写一个带参数有返回值的存储过程
create or replace procedure proc3 (recount out number
into reccount from
7.C#调用这个带参数有返回值的存储过程
protected void Button1_Click(object sender, EventArgs e)
String or = ConfigurationManager.ConnectionStrings["conn"].ToString();
OracleConnection oc = new OracleConnection(or);
oc.Open();
OracleCommand ocm = oc.CreateCommand();
mandType = CommandType.StoredP
mandText = "proc3";
ocm.Parameters.Add("reccount", OracleType.Number).Direction = ParameterDirection.O
ocm.ExecuteNonQuery();
this.TextBox1.Text = ocm.Parameters["reccount"].Value.ToString();
阅读(...) 评论() 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
c#调用oracle数据库的存储过程并返回结果集
下载积分:2000
内容提示:c#调用oracle数据库的存储过程并返回结果集
文档格式:DOC|
浏览次数:2|
上传日期: 01:17:02|
文档星级:
全文阅读已结束,如果下载本文需要使用
 2000 积分
下载此文档
该用户还上传了这些文档
c#调用oracle数据库的存储过程并返回结果集
关注微信公众号

我要回帖

更多关于 pb调用oracle存储过程 的文章

 

随机推荐