菜鸟求解: 如下SQL分页语句转成oracle语句怎么写?谢谢!int delRows = 0; //delRows为要排除的行数if(page > 1){
delRows = (page - 1) * rows;
}

解决方案 »

  1.   

    --page在上面必须已经声明declare
      delRows number:=0;
    begin
         if page>1 then
            delRows:=(page-1)*rows;
         end if;
      end;
      

  2.   

    set serveroutput on;
    declare
      page number := 4;
      rows number := 3;
      delRows number:=0;
    begin
      if page>1 then
      delRows:=(page-1)*rows;
      end if;
      dbms_output.put_line(delrows);
    end;
      

  3.   


    CREATE OR REPLACE FUNCTION GETDELPAGES(PAGE IN NUMBER, ROW_PAGE IN NUMBER)
      RETURN NUMBER IS
      DELPAGE NUMBER(6);
    BEGIN
      IF PAGE > 1 THEN
        DELPAGE =(PAGE - 1) * ROW_PAGE;
      ELSE
        DELPGAE = 0;
      END IF;
      RETURN DELPAGE;
    END;