为了账号安全,请及时绑定邮箱和手机立即绑定

这样写会出现:ORA-01036: illegal variable name/number

这样写会出现:ORA-01036: illegal variable name/number

开满天机 2022-05-01 20:07:43
string sql = "INSERT INTO USERINFO VALUES(@USERNAME,@PASSWORD,@NAME,@BRITHDAY,@SEX,@EMAIL,@QQ,@TEL)";OracleCommand cmd = new OracleCommand(sql,conn);cmd.Parameters.Add("@USERNAME",OracleType.NVarChar).Value=UserName;cmd.Parameters.Add("@PASSWORD", OracleType.NVarChar).Value = Password;cmd.Parameters.Add("@NAME", OracleType.NVarChar).Value = Name;cmd.Parameters.Add("@BRITHDAY", OracleType.DateTime).Value =Convert.ToDateTime(Brithday);cmd.Parameters.Add("@SEX", OracleType.NVarChar).Value = sex;cmd.Parameters.Add("@EMAIL", OracleType.NVarChar).Value = Email;cmd.Parameters.Add("@QQ", OracleType.NVarChar).Value = qq;cmd.Parameters.Add("@TEL", OracleType.NVarChar).Value = tel;这样写会出现:ORA-01036: illegal variable name/number我以前一直用的是sql server这样写没出错过。
查看完整描述

3 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

首先,sql中的NVarChar类型 在oracle中是NVarChar2
其次,oracle中的参数前面是不加@号的,但是要在定义一个参数时就申明清楚是输入型参数(IN),还是输出型参数(OUT)
建议你看看oracle的基础语法,完全按SQL语句来写ORACLE语句肯定是行不通的

查看完整回答
反对 回复 2022-05-04
?
DIEA

TA贡献1820条经验 获得超2个赞

数据类型出错,应该是你需要插入数字类型的字段出错。

查看完整回答
反对 回复 2022-05-04
?
当年话下

TA贡献1890条经验 获得超9个赞

这个 很有可能是你定义的变量的数据(@USERNAME,@PASSWORD,@NAME,@BRITHDAY,@SEX,@EMAIL,@QQ,@TEL)")格式不正确,请仔细检查

查看完整回答
反对 回复 2022-05-04
  • 3 回答
  • 0 关注
  • 452 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信