ORACLE的基本语法集锦----简单却是最基本的

转载 2008年03月21日 17:12:00
 

 

 

-- 表
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的基本语法集锦

-- 表create table test (names varchar2(12),                   dates date,                   num   int...
  • Jason009
  • Jason009
  • 2006年09月28日 10:31
  • 1071

Oracle基本语法查询语句

Oracle基本查询语法 本文含含: 基础/基本查询/排序/函数(单/多) 一.前言知识 1.oracle如何操作硬盘上的文件,最终都是以进程方式操作硬盘上的文件,最基本进程:读 写 ,还有其他客户...
  • qq_33497137
  • qq_33497137
  • 2016年12月21日 20:55
  • 993

oracle最基本的操作语法

oracle数据库基本操作 插入数据: 语法: insert intotable (column1, column2, …)                             value...
  • maomao092092
  • maomao092092
  • 2012年06月28日 17:37
  • 5711

Oracle基本语法集锦

1、表create table test (names varchar2(12),dates date,num   int,dou   double);2、视图create or replace vi...
  • nlw2008
  • nlw2008
  • 2009年12月04日 15:29
  • 672

掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete

掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete。
  • newnewman80
  • newnewman80
  • 2010年12月30日 11:59
  • 1256

Java语言的基本元素

首先我们编写一个简单的程序
  • zhubo19889
  • zhubo19889
  • 2014年04月29日 22:39
  • 724

一个最简单的Makefile例子

原文地址:http://hi.baidu.com/hellosim/blog/item/42e78341b40c3e8db2b7dce3.html 转载请注明出处 1.hello.c #in...
  • u013713010
  • u013713010
  • 2015年05月25日 10:10
  • 3551

ORACLE数据库的基本语法集锦

导读:   -- 表   create table test (names varchar2(12),   dates date,   num int,   dou double);   -- 视图...
  • quqibing001
  • quqibing001
  • 2007年12月12日 23:42
  • 523

Oracle存储过程基本语法和基础教程

1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 (     参数1 IN NUMBER,     参数2 IN NUMBER ) IS 变量1 INT...
  • u012618337
  • u012618337
  • 2014年12月04日 17:13
  • 5478

.Net基本语法学习(1)

.Net基本语法学习(1)
  • persistentA
  • persistentA
  • 2016年07月14日 23:14
  • 489
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORACLE的基本语法集锦----简单却是最基本的
举报原因:
原因补充:

(最多只允许输入30个字)