并非所有变量都已绑定什么原因(绑定变量是什么)
java程序操作sql报错 错误为: 并非所有变量都已绑定
您好,建议把sql语句在数据库中执行下,看能否正确执行。
我想大概是表里面所有的字段,你没有给全部赋值。
因为你insert into t_login 后面没有具体字段,那么就是全表的所有字段。
values后面给了三个字段。
C#向ORACLE数据库BLOB字段存入图片时报 ORA-01008: 并非所有变量都已绑定
代码:
OleDbCommand?cmd?=?new?OleDbCommand(cnnstr,?con);
cmd.CommandType?=?CommandType.Text;
cmd.CommandText?=?cnnstr;
string?imgPath?=?@"d:/image.jpg";???
FileStream?file?=?new?FileStream(imgPath,?FileMode.Open,?FileAccess.Read);
Byte[]?imgByte?=?new?Byte[file.Length];???
file.Read(imgByte,?0,?imgByte.Length);??
file.Close();
cmd.CommandText?=?"?insert?into?imgtable(id,img?)?values?('17',:img)?";??
cmd.Parameters.Add("img",?System.Data.OleDb.OleDbType.Binary,?imgByte.Length);
cmd.Parameters[0].Value?=?imgByte;
连接字符串:
strConn?=?"Provider=OraOLEDB.Oracle;pools=true;User?ID="?+?uName?+?";Data?Source="?+?linkStr?+?";Password="?+?uPwd?+?";";
并非:Provider=MSDAORA
java.sql.SQLException: ORA-01008: 并非所有变量都已绑定 是什么意思
就是有的参数,没有设定值(你的SQL语句中的参数和传递的值不对应)
请问oracle存储过程报ORA-08001的问题
然后就说并非所有变量都已绑定,一般是你的insert语句的字段数不足,看看你的存储过程的insert语句