解决方案 »
- 关于plsql连接oracle数据库session失效时间设置
- 关于to_char的两个问题
- 刚刚涉足ORACLE。请介绍本ORACLE的书
- 关于飞机订票系统的一个数据库表
- [求助]为什么不执行"新建数据库里的存储过程"?
- ORACLE, SYBASE ANYWHERE, SQL Server的比较
- 问大家一个问题
- 求一句SQL语句,很急
- 紧急求救!!连接oracle出了这样的错误java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
- 本人昨天4点不小心将一个表的记录删除了,有2000多条啊,请问怎么恢复啊?
- oracle10g,pl/sql不能连接,使用net manager测试连接,无反应!
- 将varchar2数据转换为number数据的trigger怎么写?
select t.left ,t.right from filetree t where t.fileid=fileid;
只有一条结果,因为fileid是主键。
select t.left ,t.right into Lnum ,Rnum from filetree t where t.fileid=fileid;
--就是上面这句话中的 = 号后面的参数名称问题。create or replace function countLayer(i_fileid in varchar2) return number is
Lnum filetree.left%type;
Rnum filetree.right%type;
layerNum number;
begin
select t.left ,t.right into Lnum ,Rnum from filetree t where t.fileid=i_fileid;
select count(*) into layerNum from filetree f where f.left <= Lnum and f.right >= Rnum;
return layerNum;
end;