摘要: --根据员工号,查询员工薪水DECLARE V_EMPNO EMP.EMPNO%TYPE; V_SAL EMP.SAL%TYPE;BEGIN V_EMPNO := '7369'; SELECT SAL INTO V_SAL FROM EMP WHERE EMPNO = V_EMPNO; DBMS_OUTPUT.PUT_LINE(V_SAL);EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('员工编号有误');END;--基础for循环BEGIN FOR V_I IN 1 .. 10 LOOP DBMS 阅读全文
posted @ 2011-12-13 23:36 Hard-齐 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 对于rownum和row_number()over()函数并没有太大差异。row_number()函数的基本语法为:row_number() over(order by COLUMN_NAME) ,此函数还提供了排序的功能。如果是在分页的场合下,我们首推row_number()over()函数。我们已员工表为例子:--查询(薪水从高到底的)员工信息SELECT rownum,e.* FROM emp e ORDER BY sal;结果:--问题:为什么Order by以后行号(ROWNUM)是乱的。--原因:先分配了行号(ROWNUM),再根据sal排序。分页:<1>第一页数据SE 阅读全文
posted @ 2011-12-13 00:30 Hard-齐 阅读(798) 评论(0) 推荐(1) 编辑