并非所有变量都已绑定什么原因(绑定变量是什么)

http://www.itjxue.com  2023-02-13 14:34  来源:未知  点击次数: 

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语句

(责任编辑:IT教学网)

更多