-- 表
create table test (names varchar2(12),
                   dates date,
                   num   int,
                   dou   double);
-- 视图
create or replace view vi_test as
select * from test;

-- 同义词
create or replace synonym aa
for dbusrcard001.aa;

-- 存储过程
create or replace produce dd(v_id in employee.empoy_id%type)
as
begin
end
dd;

-- 函数
create or replace function ee(v_id in employee%rowtype) return varchar(15)
is
var_test varchar2(15);
begin
  return var_test;
exception when others then
end

-- 三种触发器的定义
create or replace trigger ff
alter delete
on test
for each row
declare
begin
   delete from test;
   if sql%rowcount < 0 or sql%rowcount is null then
      rais_replaction_err(-20004,"错误")
   end if
end

create or replace trigger gg
alter insert
on test
for each row
declare
begin
   if :old.names = :new.names then
      raise_replaction_err(-2003,"编码重复");
   end if
end

create or replace trigger hh
for update
on test
for each row
declare
begin
  if updating then
     if :old.names <> :new.names then
 reaise_replaction_err(-2002,"关键字不能修改")
     end if
  end if
end

-- 定义游标
declare
   cursor aa is
      select names,num from test;
begin
   for bb in aa
   loop
        if bb.names = "ORACLE" then
        end if
   end loop;
end

-- 速度优化,前一语句不后一语句的速度快几十倍
select names,dates
from test,b
where test.names = b.names(+) and
      b.names is null and
      b.dates > date('2003-01-01','yyyy-mm-dd')

select names,dates
from test
where names not in ( select names
                       from b
                      where dates > to_date('2003-01-01','yyyy-mm-dd'))

-- 查找重复记录
select names,num
from test
where rowid != (select max(rowid)
                 from test b
                where b.names = test.names and
                      b.num = test.num)

-- 查找表TEST中时间最新的前10条记录
select * from (select * from test order by dates desc) where rownum < 11

-- 序列号的产生
create sequence row_id
minvalue 1
maxvalue 9999999999999999999999
start with 1
increment by 1

insert into test values(row_id.nextval,....)

ORACLE的基本语法集锦相关推荐

  1. oracle 存储过程基本语法

    oracle 存储过程基本语法 分类: Oracle 存储过程如同一门程序设计语言,同样包含了数据类型.流程控制.输入和输出和它自己的函数库. --------------------基本语法---- ...

  2. oracle存储过程循环单列,Oracle存储过程循环语法实例分析

    本文实例讲述了Oracle存储过程循环语法.分享给大家供大家参考,具体如下: 1.简单循环 语法 sql;"> loop statements; end loop; 例子: sql;& ...

  3. oracle中触发器的语法,解析Oracle触发器的语法

    导读:触发器是一种特殊的存储过程,触发器的执行不是由程序调用,也不是手工启动,而是由事件来触发,Oracle数据库是大家非常熟悉的数据库系统啦,那么Oracle触发器的语法是怎样的呢?下文中将为大家带 ...

  4. oracle clearing,ORACLE DBA常用命令集锦(2)

    ORACLE DBA常用命令集锦(2)[@more@] 接上篇 ORACLE DBA常用命令集锦(1): sql> revoke create session from scott; 7.gra ...

  5. Oracle存储过程基本语法介绍

    Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR RE ...

  6. oracle语法和sql的区别吗,ORACLE和SQL语法区别归纳

    ORACLE和SQL语法区别归纳 数据类型比较 类型名称 Oracle SQLServer 比较 字符数据类型 CHAR CHAR 都是固定长度字符资料但oracle里面最大度为2kb,SQLServ ...

  7. oracle stdevp函数,ORACLE和SQL语法区别归纳整理.doc

    ORACLE和SQL语法区别归纳整理 一.数据类型比较⑴.字符数据类型?? CHAR?? CHAR?? 都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面最大长度为8kb变长 ...

  8. Oracle存储过程基本语法 存储过程

    Oracle存储过程基本语法 存储过程  1 CREATE OR REPLACE PROCEDURE 存储过程名  2 IS  3 BEGIN  4 NULL;  5 END; 行1:  CREATE ...

  9. Oracle存储过程基本语法介绍-存储过程

    Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1:  CREATE OR R ...

最新文章

  1. 一种简易实现磁悬浮吊坠方案
  2. 双十一电商江湖:唯品会与天猫发力“天团“
  3. 杰奇为什么只能用php5.2,杰奇2.2修改系统定义后,网站报错问题解决
  4. Mac启动时:boot task failed:fsck-safe处理办法
  5. 怎么把原来的墙拆掉_电视墙避坑指南要收好!拆掉重装太心累...
  6. Puppy Linux U盘 Linux
  7. AviatorEvaluator表达式引擎
  8. 如何关闭linux系统中的覆盖输出重定向()功能
  9. Python邻接矩阵邻接表转换
  10. FFmpeg滤镜代码级分析
  11. 数学建模与数学实验 (MATLAB)
  12. Cell Genomics封面|北大吴华君课题组利用空间多组学技术解析肿瘤内空间异质性...
  13. pythonmathcot函数_sin cos tan cot公式
  14. 收敛交叉映射(convergent cross mapping,CCM)滥觞、2012年Science论文引言部分:Detecting Causality in Complex Ecosystems
  15. android 端口查看工具,安卓模拟器连接端口一览表:(2018.11收录10款)
  16. 矮人DOS工具箱 4.2:把DOS/Ghost/分区专家集成至启动菜单
  17. Linux环境下部署redis教程详解
  18. 大国数据跨境规则博弈,谁能抢占“数据经济制高地”?
  19. 无需下载就能使用的图像编辑器?能代替 Photoshop 吗?#Photopea
  20. “msg“: “查询失败Text ‘2021-02-25T23:59:59‘ could not be parsed at index 10“

热门文章

  1. C语言实现克拉茨Collatz序列(附完整源码)
  2. QT的QMessageBox类的使用
  3. 和qc哪个发展更好_城西公司举办2020年度QC成果推广交流发布会
  4. excel 平滑滚动_Excel怎么学 | 图表实战,销售数据的不同表达方式
  5. 01_[pathlib]内置pathlib库的常用属性和方法
  6. Hadoop动态扩容,增加节点
  7. struts,ognl,valuestack
  8. Mysql8 NDB集群二进制方式免安装配置图解
  9. 检索数据_1_从表中查询所有行和列
  10. Mysql数据目录初识