oracle 缺失表达式 急啊。。
oracle 数据库第一次用,下面语句在数据库运行都很正常,前台执行的时候就提示缺少表达式,我就不知道原因了。没遇到过。select o.organid,o.organname,s.sealid,s.raceword,s.sealname,s.lineword,s.sealtype from organ o left join seal s on o.organname=s.raceword where o.organid=@o.organid
Oracle 数据库 SQL select --------------------编程问答--------------------
--------------------编程问答-------------------- where o.organid=@o.organid
//为什么参数整的这么特殊!
@o.organid
这个有问题吧
where o.organid=s.organid 或者等于某个参数 --------------------编程问答-------------------- @o.organid =>@organid --------------------编程问答-------------------- @o.organid =>:organid
并且外部需要传递参数organid --------------------编程问答--------------------
那个 出错之后我就那样写 试试的 没换过来,现在是@organid ,,是这样报错,缺少表达式 --------------------编程问答--------------------
那个我忘记改了,@organid 就是这个 报错 缺少表达式 --------------------编程问答--------------------
我那样写是有问题,那是我之后写的,出错前是o.organid=@organid 还是缺少表达式 --------------------编程问答--------------------
oracle传递参数是冒号:
where o.organid=:organid
需要传递参数给:organid
DbParameter[] parms = new DbParameter[]
{
OracleHelper.CreateParameter(":organid", OracleType.VarChar, organid)
}; --------------------编程问答-------------------- sorry,oracle中定义变量用:,@是sqlserver的写法。 --------------------编程问答--------------------
//为什么参数整的这么特殊!
@o.organid
那个 出错之后我就那样写 试试的 没换过来,现在是@organid ,,是这样报错,缺少表达式
参数是怎么赋值的? --------------------编程问答--------------------
where o.organid=@o.organid
这个有问题吧
where o.organid=s.organid 或者等于某个参数
我那样写是有问题,那是我之后写的,出错前是o.organid=@organid 还是缺少表达式
oracle传递参数是冒号:
where o.organid=:organid
需要传递参数给:organid
DbParameter[] parms = new DbParameter[]
{
OracleHelper.CreateParameter(":organid", OracleType.VarChar, organid)
};
CreateParameter 这个里面方法是什么
补充:.NET技术 , C#