
oracle 数据库查询语句里面支持@加变量吗
比如mysql的:selectrownumfrom(SELECT@rownum:=@rownum+1rownum,B.*FROM(SELECT@rownum:=0)r,D...
比如mysql的:select rownum from (SELECT @rownum:=@rownum+1 rownum, B.* FROM (SELECT @rownum:=0) r, DB_SYS_MENU B) A我在oracle里面运行报错[Err] ORA-00936: 缺失表达式
展开
1个回答
展开全部
在oracle中,变量不需要@符号。在使用时,要先用declare申明变量。
另r表与b表为关联表吗?那应加入关联列。
另r表与b表为关联表吗?那应加入关联列。
追问
r只是用来表示行号的意思,与b表并无关联,有点像oracle的rownum 上面的sql语句能在mysql里面执行,我想问的是能不能和oracle有一个通用的查询行号的sql语句
追答
你的意思是oracle里面的rownum拿到mysql里面使用,或这条查询行号的语句可以同时在两个数据库里面执行?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询