ORACLE的基本语法集锦
-- 表
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的基本语法集锦相关推荐
- oracle 存储过程基本语法
oracle 存储过程基本语法 分类: Oracle 存储过程如同一门程序设计语言,同样包含了数据类型.流程控制.输入和输出和它自己的函数库. --------------------基本语法---- ...
- oracle存储过程循环单列,Oracle存储过程循环语法实例分析
本文实例讲述了Oracle存储过程循环语法.分享给大家供大家参考,具体如下: 1.简单循环 语法 sql;"> loop statements; end loop; 例子: sql;& ...
- oracle中触发器的语法,解析Oracle触发器的语法
导读:触发器是一种特殊的存储过程,触发器的执行不是由程序调用,也不是手工启动,而是由事件来触发,Oracle数据库是大家非常熟悉的数据库系统啦,那么Oracle触发器的语法是怎样的呢?下文中将为大家带 ...
- oracle clearing,ORACLE DBA常用命令集锦(2)
ORACLE DBA常用命令集锦(2)[@more@] 接上篇 ORACLE DBA常用命令集锦(1): sql> revoke create session from scott; 7.gra ...
- Oracle存储过程基本语法介绍
Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR RE ...
- oracle语法和sql的区别吗,ORACLE和SQL语法区别归纳
ORACLE和SQL语法区别归纳 数据类型比较 类型名称 Oracle SQLServer 比较 字符数据类型 CHAR CHAR 都是固定长度字符资料但oracle里面最大度为2kb,SQLServ ...
- oracle stdevp函数,ORACLE和SQL语法区别归纳整理.doc
ORACLE和SQL语法区别归纳整理 一.数据类型比较⑴.字符数据类型?? CHAR?? CHAR?? 都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面最大长度为8kb变长 ...
- Oracle存储过程基本语法 存储过程
Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE ...
- Oracle存储过程基本语法介绍-存储过程
Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR R ...
最新文章
- 一种简易实现磁悬浮吊坠方案
- 双十一电商江湖:唯品会与天猫发力“天团“
- 杰奇为什么只能用php5.2,杰奇2.2修改系统定义后,网站报错问题解决
- Mac启动时:boot task failed:fsck-safe处理办法
- 怎么把原来的墙拆掉_电视墙避坑指南要收好!拆掉重装太心累...
- Puppy Linux U盘 Linux
- AviatorEvaluator表达式引擎
- 如何关闭linux系统中的覆盖输出重定向()功能
- Python邻接矩阵邻接表转换
- FFmpeg滤镜代码级分析
- 数学建模与数学实验 (MATLAB)
- Cell Genomics封面|北大吴华君课题组利用空间多组学技术解析肿瘤内空间异质性...
- pythonmathcot函数_sin cos tan cot公式
- 收敛交叉映射(convergent cross mapping,CCM)滥觞、2012年Science论文引言部分:Detecting Causality in Complex Ecosystems
- android 端口查看工具,安卓模拟器连接端口一览表:(2018.11收录10款)
- 矮人DOS工具箱 4.2:把DOS/Ghost/分区专家集成至启动菜单
- Linux环境下部署redis教程详解
- 大国数据跨境规则博弈,谁能抢占“数据经济制高地”?
- 无需下载就能使用的图像编辑器?能代替 Photoshop 吗?#Photopea
- “msg“: “查询失败Text ‘2021-02-25T23:59:59‘ could not be parsed at index 10“
热门文章
- C语言实现克拉茨Collatz序列(附完整源码)
- QT的QMessageBox类的使用
- 和qc哪个发展更好_城西公司举办2020年度QC成果推广交流发布会
- excel 平滑滚动_Excel怎么学 | 图表实战,销售数据的不同表达方式
- 01_[pathlib]内置pathlib库的常用属性和方法
- Hadoop动态扩容,增加节点
- struts,ognl,valuestack
- Mysql8 NDB集群二进制方式免安装配置图解
- 检索数据_1_从表中查询所有行和列
- Mysql数据目录初识