ORACLE数据库的基本语法集锦
更新时间:2023-11-16 06:42:01 阅读量: 教育文库 文档下载
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 = \ 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,....) 存储过程 1.基本结构
CREATE OR REPLACE PROCEDURE 存储过程名字 (
参数1 IN NUMBER, 参数2 IN NUMBER ) IS
变量1 INTEGER :=0; 变量2 DATE; BEGIN
END 存储过程名字
2.SELECT INTO STATEMENT
将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条 记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND) 例子: BEGIN
SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx; EXCEPTION
WHEN NO_DATA_FOUND THEN xxxx; END; ... 3.IF 判断
IF V_TEST=1 THEN BEGIN
do something END; END IF; 4.while 循环
WHILE V_TEST=1 LOOP BEGIN XXXX END; END LOOP; 5.变量赋值 V_TEST := 123; 6.用for in 使用cursor ... IS
CURSOR cur IS SELECT * FROM xxx;
正在阅读:
ORACLE数据库的基本语法集锦11-16
全国家庭教育指导大纲10-01
2013年青岛市义务教育学校市级三好学生、优秀学生干部和先进班集05-16
火电厂电气主系统设计01-14
2022年吉林大学专业综合课(物流基础、物流仓储技术)之物流基础复04-19
第23届全国高中学生化学竞赛(陕西赛区)10-05
财税2016年36号文件全文及解析04-02
【完整打印版】浙教版品德与社会小学六年级下册全教案106-01
2013版步步高大一轮复习物理(人教版)第一章第3课时02-01
小学生二年级热爱祖国作文06-13
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 语法
- 集锦
- 基本
- 数据库
- ORACLE
- 西师版四年级语文下册总复习
- 日本人忌八筷
- 蓄电池技术条件书
- 2013年中考语文专项复习训练:散文阅读(1)
- 2016年公需课机遇科技创新与创业的有效对接试题部分汇总
- 工程结构抗震设计试卷及答案完整版
- 2017年数学中考专题《阅读理解题》
- 南方电网220kV继电保护检验规范(2012年版)
- 政治学课程案例分析
- 院感三基题库
- 新华制药内控失效案例分析
- 数据通信与计算机网络复习题与答案全 - 图文
- 市场之争,策略之争 - 光明、伊利、蒙牛营销策略解析
- 药理学复习总结
- 2016-2021年中国“一带一路”战略规划对喷绘布拼接机行业影响调查分析报告
- 2013年燃煤采制化B卷(答案)
- 上海将在二三级医院推广使用基本药物
- 中小学教师继教网平台操作指南 - 图文
- 线性代数期末附答案(4)
- 坡头区依法行政考评办法