【发布时间】:2012-03-24 01:11:03
【问题描述】:
我正在使用 Oracle 数据库开发 ASP.net 应用程序。当我尝试将数据插入表 REGISTER 时,它会引发如下异常
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'INSERTREGISTER'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
REGISTER 表有 USERNAME、PASSWORD、EMAIL 作为列
存储过程INSERTREGISTER如下
create or replace
PROCEDURE INSERTREGISTER IS
u1 varchar2(20);
p1 varchar2(20);
e1 varchar2(20);
BEGIN
INSERT INTO REGISTER (USERNAME, PASSWORD, EMAIL) VALUES (u1, p1, e1);
END INSERTREGISTER;
我的 C# 代码是:
public int Insert(string u1, string p1, string e1)
{
try
{
OracleCommand cmd = new OracleCommand("INSERTREGISTER", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new OracleParameter("u1", OracleType.VarChar)).Value = u1;
cmd.Parameters.Add(new OracleParameter("p1", OracleType.VarChar)).Value = p1;
cmd.Parameters.Add(new OracleParameter("e1", OracleType.VarChar)).Value = e1;
conn.Open();
cmd.ExecuteNonQuery();
return cmd.ExecuteNonQuery();
}
请帮帮我
问候, 阿琼
【问题讨论】:
标签: asp.net oracle stored-procedures