declare
varSql int;
begin
varSql:=0;
select b.e_perlevel into varSql from E_USERS a
left join E_PERSON b on a.u_personid=b.id where a.id=1847;select id,e_pername from E_PERSON where e_perlevel>varSql;
end;我这个就是开个查询分析器写的 想通过ID 取 这个人的级别给 变量varSql ,然后再取大于这个变量varSql的数据集,按F8一执行,就提示 在此select中缺少into语句。 我才用oracle,以前一直写SQL 。 SQL里是没问题的
varSql int;
begin
varSql:=0;
select b.e_perlevel into varSql from E_USERS a
left join E_PERSON b on a.u_personid=b.id where a.id=1847;select id,e_pername from E_PERSON where e_perlevel>varSql;
end;我这个就是开个查询分析器写的 想通过ID 取 这个人的级别给 变量varSql ,然后再取大于这个变量varSql的数据集,按F8一执行,就提示 在此select中缺少into语句。 我才用oracle,以前一直写SQL 。 SQL里是没问题的
解决方案 »
- 请教高手如何实现如下结果?
- 关于Oracle权限问题
- 高分求一SQL,在线给分
- oracle9i如何访问oracle7
- 紧急求救:who有oracle 8.1.7 for Red Hat Linux Advanced server2.1的下载地址和安装文档????(200分提问)
- update 问题谁来帮我看看。
- 触发器的效率问题!
- 在哪里可以指定客户端的字符集?我在我的机器上装了ORACLE815SERVER,我使用DELPHI在本机做程序,结果凡汉字的地方全显示成#####,为什么
- 各位老大我在oracle817里创建触发器:报错:无效的触发器类型!
- 服务器运行几天后出现异常
- oracle不能录入中文
- 求教oracle查询树形表脚本问题
不能是单纯的select
select id,e_pername from E_PERSON where e_perlevel>varSql;
from E_PERSON
where e_perlevel > (select b.e_perlevel
from E_USERS a
left join E_PERSON b
on a.u_personid = b.id
where a.id = 1847);
你可以先建张临时表,然后把你要查的记录插进去insert into xxx
select * from xxx.