当前位置:编程学习 > C#/ASP.NET >>

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 --------------------编程问答--------------------

//为什么参数整的这么特殊!
@o.organid
--------------------编程问答-------------------- where o.organid=@o.organid

这个有问题吧

where o.organid=s.organid 或者等于某个参数 --------------------编程问答-------------------- @o.organid =>@organid --------------------编程问答-------------------- @o.organid =>:organid

并且外部需要传递参数organid --------------------编程问答--------------------
引用 1 楼 mmm306306 的回复:

//为什么参数整的这么特殊!
@o.organid


那个 出错之后我就那样写 试试的 没换过来,现在是@organid  ,,是这样报错,缺少表达式 --------------------编程问答--------------------
引用 3 楼 guwei4037 的回复:
@o.organid =>@organid


那个我忘记改了,@organid 就是这个 报错 缺少表达式 --------------------编程问答--------------------
引用 2 楼 wonderfuly 的回复:
where o.organid=@o.organid

这个有问题吧

where o.organid=s.organid 或者等于某个参数



我那样写是有问题,那是我之后写的,出错前是o.organid=@organid  还是缺少表达式 --------------------编程问答--------------------
引用 7 楼 xinghuanxi 的回复:
Quote: 引用 2 楼 wonderfuly 的回复:

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)
            }; --------------------编程问答-------------------- sorry,oracle中定义变量用:,@是sqlserver的写法。 --------------------编程问答--------------------
引用 5 楼 xinghuanxi 的回复:
Quote: 引用 1 楼 mmm306306 的回复:


//为什么参数整的这么特殊!
@o.organid


那个 出错之后我就那样写 试试的 没换过来,现在是@organid  ,,是这样报错,缺少表达式


参数是怎么赋值的? --------------------编程问答--------------------
引用 8 楼 Chinajiyong 的回复:
Quote: 引用 7 楼 xinghuanxi 的回复:

Quote: 引用 2 楼 wonderfuly 的回复:

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,