首页 > 数据库 >oracle:触发、分页

oracle:触发、分页

时间:2023-04-21 17:32:21浏览次数:35  
标签:触发 end 分页 10 -- int mr oracle select


分页解释:

int index=1;
int size=5;
int start=(index-1)*size+1;
int end=index*size;
--1 1 5
--2 6 10
where mr between 6 and 10

select * from(select a.*,rownum mr from emp a) where mr>=6 and mr<=10

 触发:

create or replace function f(x number)
return number
is
begin
  if x=1 then return 1;
  else return f(x-1)+x;
  end if;
end;

select f(100) s from dual
--1 2 3 4  10 100
--1 3 6 10 55 5050

begin
  for i in 97..122
  loop
   dbms_output.put_line(chr(i));
  end loop;
end;
--ASC

create or replace trigger dept_line_delete
before delete on dept for each row
declare
v1 number;
begin
 select count(*)  into v1 from emp where deptno=:old.deptno;
 if v1>=1 then RAISE_APPLICATION_ERROR(-20000,’错误’);
 end if;
end;
--当EMP表中部门号存在时,该部门不允许删除

 

标签:触发,end,分页,10,--,int,mr,oracle,select
From: https://blog.51cto.com/u_16082902/6213859

相关文章

  • 5、自动化流水线---触发任务
    自动化流水线---触发任务一:周期性构建(日程表格式)这是一种cron类型的构建机制,它按照预定义的时间周期启动任务;◼对于期望能够基于代码变更进行触的CI场景来说,周期性构建并非其最佳选项,但对于有些类型的任务,它却也能够通过精心编排的周期性构建来避免资源冲突;Jenkinscron语法......
  • Oracle删除用户及用户下的全部数据
     1、查看用户select*fromall_usersselect*fromuser_usersselect*fromdba_users2、查看用户的连接状况selectusername,sid,serial#fromv$sessionwhereusername='NCC'3、找到要删除用户的sid,和serial,并删除altersystemkillsession'4521,27770'4......
  • 使用Oracle的springBoot
    application.ymlspring:application:name:zplatformdatasource:driver-class-name:oracle.jdbc.driver.OracleDriverurl:jdbc:oracle:thin:@主机号:端口号/数据库?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetriev......
  • MongoDriver 分表分页查询
    摘要:业务需求,分表也要兼容旧表。技术有限,封装思路及代码如下,大佬们见笑。首先Mongdb的Collection及其内容字段都是可以动态创建的,所以这里需要的一个关键点是,分表时用什么字段。本文将使用数据的创建时间作为依据,按月分表(如果需要其它字段分表,也可以参考这个思路)首先本文使......
  • oracle function 函数
    oraclefunction的几个实例,只限入门,高手路过 --********thesimplestexampleoffunction--tip:canusesqltodirectlycallthefunctionwithinmoduleparametercreateorreplacefunctionget_customer_namereturnvarchar2isv_uservarchar2(100);begins......
  • oracle constraint的属性
    constraint有三个属性:deferrabledeferredvalidated;其中deferrable和deferred联合使用,可以控制何时判断数据完整deferrabledefered就可以在commit时再判断;其中validated和enable联合使用,可以允许旧数据的不完整enablenotvalidated时,即可。 然后转一篇文章,讲解很详细:Oracle......
  • Oracle 创建定时任务 DBMS_JOB
    需求:创建一个每天凌晨一点执行的任务(存储过程)1、创建存储过程--一般存储过程语法CREATEORREPLACEPROCEDUREUPDATE_LABEL_TABLE_DATE_DTISBEGIN UPDATEIC_CO_BAE_INFOSETDT=TO_CHAR(TRUNC(SYSDATE-1),'yyyy-MM-dd'); UPDATEIC_RG_RRG_INFO_V1SETDT=TO_CHAR(......
  • 触发器
    CreateAlterDROPtriggerT_addBoxInfo_InonBoxInfo_InafterinsertasbeginupdateBoxInfo_InsetRepeat_Count=Repeat_Count+1whereId<>(selectIdfrominserted)end=====================================================================================......
  • mybatis 调用 oracle 带包存储过程(有out参数)
    https://blog.csdn.net/u010925982/article/details/102958001  1.先写xml映射文件<selectid="call"parameterType="java.util.HashMap"statementType="CALLABLE"resultType="java.util.HashMap"><!--call包名.方法名(参数)-......
  • oracle数字类函数
    Oracle数据库中所有的数字类函数:ABS:返回指定数值的绝对值ACOS:返回指定角度的反余弦值ASIN:返回指定角度的反正弦值ATAN:返回指定数字的反正切值ATAN2:返回两个数值的反正切值CEIL:返回大于或等于指定数字的最小整数(向上取整)COS:返回指定角度的余弦值COSH:返回......