把@符号去掉 OracleParameter p1 = new OracleParameter("v_empno", OracleType.Int32);
OracleParameter p2 = new OracleParameter("v_sal",OracleType.Double);
OracleParameter p2 = new OracleParameter("v_sal",OracleType.Double);
解决方案 »
- 不与数据库连接的。datatable作为数据源dataGridView1.DataSource
- WebConfig 分割的问题,在线等大家解答。
- 请教音频和视频数据的采集和传输
- 窗体上透明控件速度慢的问题
- 用C#如何知道局域网中的一台服务器的数据库“服务管理器”是否开启(运行)?
- 倾尽所有提问:.net中如何实现对脚本语言的支持
- 200分求:vss+source off site 的配置条件和方法,提供具体的资料或网站也可以
- 救命啊!用Visual C#读Excel文件的发现的新问题!!!
- 请教,在asp.net中怎样使用xls样式单来改变页面布局。
- 哪位知道怎样在C#使用JMAIL组件发送邮件??
- 网卡数据抓包后的数据分析
- datagridview 修改问题
(
@AreaNo nvarchar(10),
@AreaName nvarchar(10),
@BulidNum int, @Coord nvarchar(10),
@Re nvarchar(50))
AS
Begin Transaction Add_AreaRecord
IF Exists (SELECT 1 FROM Area Where AreaNo = @AreaNo) --判断表里面是否有该条记录
ROLLBACK TRANSACTION Add_AreaRecord --如果有则不执行ELSE --否则,执行添加另一个表的记录
BEGIN INSERT INTO Area --添加一个表的记录
(AreaNo,AreaName,BulidNum,Coordinate,Re)
VALUES
(@AreaNo,@AreaName,@BulidNum,@Coord,@Re) COMMIT TRANSACTION Add_AreaRecord --提交事务 END
GO SqlConnection conn = G_SqlExecute.GetCon();
conn.Open();
SqlCommand myCommand = new SqlCommand("AddAreaRecord", conn); //指明sql的操作类型是存储过程
myCommand.CommandType = CommandType.StoredProcedure; //给存储过程添加参数
SqlParameter para1 = new SqlParameter("@AreaNo", SqlDbType.NVarChar, txtAreaNo.Text.Length);
para1.Value = txtAreaNo.Text;
myCommand.Parameters.Add(para1); SqlParameter para2 = new SqlParameter("@AreaName", SqlDbType.NVarChar, txtAreaName.Text.Length);
para2.Value = txtAreaName.Text;
myCommand.Parameters.Add(para2); SqlParameter para3 = new SqlParameter("@BulidNum", SqlDbType.NVarChar, txtBulidNum.Text.Length);
para3.Value = txtBulidNum.Text;
myCommand.Parameters.Add(para3); SqlParameter para4 = new SqlParameter("@Re", SqlDbType.NVarChar, rtbRe.Text.Length);
para4.Value = rtbRe.Text;
myCommand.Parameters.Add(para4); SqlParameter para5 = new SqlParameter("@Coord", SqlDbType.NVarChar, txtCoord.Text.Length);
para5.Value = txtCoord.Text;
myCommand.Parameters.Add(para5);
if (myCommand.ExecuteNonQuery() > 0)
{
MessageBox.Show("数据添加成功!");
initAreaNo();
LoadData();
}
else
{
MessageBox.Show("数据添加失败!");
}
conn.Close();
begin
update emp set sal=sal+200 where empno=v_empno;
select sal into v_sal from emp where empno=v_empno;
dbms_output.put_line('员工号:'||v_empno||' 工资:'||v_sal);
end;
http://blog.csdn.net/fangxinggood/archive/2005/10/17/507989.aspx