{"ORA-06550: 第 1 行, 第 7 列: /nPLS-00306: 调用 'NIEC_ADDUSER' 时参数个数或类型错误/nORA-06550: 第 1 行, 第 7 列: /nPL/SQL: Statement ignored/n"}
来源:互联网 发布:淘宝化妆品有假货吗 编辑:程序博客网 时间:2024/05/21 10:28
这个问题困扰了我0.6个工作日,终于解决!
存储过程如下:
CREATE OR REPLACE PROCEDURE "NIEC_ADDUSER" --2007-5-25增加用户----〉普通
(
Typeid in char,
Name in char,
Email in char,
Password in char,
UserID out number,
datetime in date
)is
begin
select seq_niec_users.nextval into UserID from dual;
--select sysdate into datetime from dual;
INSERT INTO niec_users
(
UserID,
typeid,
Name,
Email,
logintime,
Password,
vipsign
)
VALUES
(
UserID,
typeid,
Name,
Email,
datetime,
Password,
'0'
);
select seq_niec_users.currval into UserID from dual;
end;
后台调用代码如下:
OracleConnection myConnection = new OracleConnection(System.Configuration.ConfigurationManager.AppSettings["ConnectionString"]);
OracleCommand myCommand = new OracleCommand("NIEC_ADDUSER", myConnection);
myCommand.CommandType = CommandType.StoredProcedure;
OracleParameter parameterTypeid = new OracleParameter("Typeid", OracleType.Char);
parameterTypeid.Value = typeid;
parameterTypeid.Direction = ParameterDirection.Input;
myCommand.Parameters.Add(parameterTypeid);
OracleParameter parameterFullName = new OracleParameter("Name", OracleType.Char);
parameterFullName.Value = fullName;
parameterFullName.Direction = ParameterDirection.Input;
myCommand.Parameters.Add(parameterFullName);
OracleParameter parameterEmail = new OracleParameter("Email", OracleType.Char);
parameterEmail.Value = email;
parameterEmail.Direction = ParameterDirection.Input;
myCommand.Parameters.Add(parameterEmail);
OracleParameter parameterPassword = new OracleParameter("Password", OracleType.Char);
parameterPassword.Value = password;
parameterPassword.Direction = ParameterDirection.Input;
myCommand.Parameters.Add(parameterPassword);
OracleParameter parameterUserId = new OracleParameter("UserID", OracleType.Number);
parameterUserId.Direction = ParameterDirection.Output;
myCommand.Parameters.Add(parameterUserId);
myCommand.Parameters.Add("datetime", OracleType.DateTime);
myCommand.Parameters["datetime"].Value = System.DateTime.Now;
//OracleParameter parameterDateTime = new OracleParameter("datetime", OracleType.DateTime);
//parameterUserId.Direction = ParameterDirection.Input;
//parameterDateTime.Value = System.DateTime.Now;
//myCommand.Parameters.Add(parameterDateTime);
try
{
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
}
catch(Exception e)
{
throw e;
return -1;
}
finally
{
if (myConnection.State == ConnectionState.Open)
myConnection.Close();
}
当用红色字体时就会报标题上显示的错误!当我换成绿色字体的代码时就不再报错了!!!!但是我不清楚为什么会这样?如果有谁知道请顶一下,不胜感谢!!!!!!!!!!!!!!!!
- {"ORA-06550: 第 1 行, 第 7 列: /nPLS-00306: 调用 'NIEC_ADDUSER' 时参数个数或类型错误/nORA-06550: 第 1 行, 第 7 列: /nPL/SQL: Statement ignored/n"}
- ORA-06550: 第 1 行, 第 7 列: \nPLS-00306: 调用 'xxxxxx' 时参数个数或类型错误\nORA-06550: 第 1 行, 第 7 列: \nPL/SQL: Sta
- {"ORA-06550: 第 1 行, 第 7 列: /nPLS-00306: 调用 'PRO_GZLTJ' 时参数个数或类型错误
- {"ORA-06550: 第 1 行, 第 7 列: PLS-00306: 调用 'PROC_GETDATA' 时参数个数或类型错误 ORA-06550: 第 1 行, 第 7 列: PL/SQL
- ORA-00913: 值过多 ORA-06550: 第 2 行, 第 4 列: PL/SQL: SQL Statement ignored
- “ORA-06550: 第 1 行, 第 7 列”解决方法
- OracleClient.OracleException: ORA-06550: 第 1 行, 第 30 列: PLS-00302: 必须声明 'GET_AGE' 组件
- shell 获取结果中的第n列,第n行
- JavaScript 关键错误,发生在 xxx 中的第 3 行第 1 列 SCRIPT1002: 语法错误
- 获取从数据库中查找出来的第N行第N列的值
- 显示 DataGridView 第 m 行 n 列 的内容
- [OracleException : ORA-06550: 第行, 第列: PLS-00103: 出现符号 "proc_name"在需要下列之一时::= . ( @ % ;符号 ":=" 被替换为"p
- 怎么用js获取table第1行第2列的值
- 查找第n个数
- 用unity来写 二维数组编写程序定义一个二维数组arr,该数组一共有4行3列,如下表所示,请把下表中的所有对应数据利用赋值语句赋值到该二维数组arr中去arr 第0列第1列第2列第0行第1行第2行第
- 求特征数列(第n个数是第n-1个数和第n-2个数的和)的第X个数是多少
- P123 第30题 求杨辉三角的第39行第19列的数
- XSL文件Sheet1页第2行第1列设置特定的填充色、字体和字色
- 内容管理系统概述
- Web Service 开发(VBA连接Tomcat)
- binary was not built with debug information
- 工作流之大局势
- Struts2与Struts1的对比
- {"ORA-06550: 第 1 行, 第 7 列: /nPLS-00306: 调用 'NIEC_ADDUSER' 时参数个数或类型错误/nORA-06550: 第 1 行, 第 7 列: /nPL/SQL: Statement ignored/n"}
- 2007年最新学习资源大全
- 三小时抛出了超过40000个异常,你注意到了没?
- 我心目中的编程高手(完整版) zz
- asp.net的url重写
- 程序员四大忌 你该如何避免呢?
- xml 2
- Oracle中的大字段 Blob/Clob
- webparts学习总结