oracle基本语法

来源:互联网 发布:淘宝怎么让人代付 编辑:程序博客网 时间:2024/04/28 07:03
1、建表语句
create table T_FINS_OAALERT
(
  FID VARCHAR2(44) primary key not null,
  FBUSICODE VARCHAR2(20),
  FBILLNUM VARCHAR2(20),
  FBILLTYE VARCHAR2(20),
  FBUSITYPE VARCHAR2(20),
  FCREATETIME TIMESTAMP(6),
  FHANDLESTATUS INTEGER default 0,
  FUPDATETIME TIMESTAMP(6),
  FUSERCODE VARCHAR2(20),
  FDESCRIBTION VARCHAR2(200),
  FSOURCEBILLID VARCHAR2(44),
  FURL varchar2(100)
);

comment on table T_FINS_OAALERT
  is '待办事项表';
-- Add comments to the columns
comment on column T_FINS_OAALERT.FID
  is 'ID';
comment on column T_FINS_OAALERT.FBUSICODE
  is '业务流程编码';
comment on column T_FINS_OAALERT.FBILLNUM
  is '单据编码';
comment on column T_FINS_OAALERT.FBILLTYE
  is '单据类型';
comment on column T_FINS_OAALERT.FBUSITYPE
  is '业务类型';
comment on column T_FINS_OAALERT.FCREATETIME
  is '创建时间';
comment on column T_FINS_OAALERT.FHANDLESTATUS
  is '办理状态';
comment on column T_FINS_OAALERT.FUPDATETIME
  is '办理时间';
comment on column T_FINS_OAALERT.FUSERCODE
  is '所提醒用户工号';
comment on column T_FINS_OAALERT.FDESCRIBTION
  is '描述';
comment on column T_FINS_OAALERT.FSOURCEBILLID
  is '原单据ID';
comment on column T_FINS_OAALERT.FURL
  is '链接地址';

--2、添加字段
alter table T_FINS_OAALERT add (FLASTUPDATOR VARCHAR2(20));
comment on column T_FINS_OAALERT.FLASTUPDATOR
  is '最后更新人';

--3、删除字段
alter table T_FINS_OAALERT add (ISNEEDSKIP int default 0);
comment on column T_FINS_OAALERT.ISNEEDSKIP
  is '是否需要跳转';


2、--for循环的使用
select * from t_afei_book;
truncate table t_afei_book;
--for循环(i从10开始到1)
--循环添加10本书到book表中
create or replace procedure afei_sp_book5(bookName in varchar2) is
begin
       for i in reverse 1..10 loop
                --插入数据
                insert into t_afei_book values(i, bookName,'hhvh');
       end loop;
end afei_sp_book5;


3、--loop的使用
select * from t_afei_book;
truncate table t_afei_book;
--loop循环至少会被执行一次
--循环添加10本书到book表中,编号从1开始增加
create or replace procedure afei_sp_book3(bookName in varchar2) is
       v_bookId number := 11;
begin
       loop
                --更新
                update t_afei_book set publishHouse = '上海';
                --判断退出
                exit when v_bookId = 12;
                --插入数据
                insert into t_afei_book values(v_bookId, bookName,'hhvh');
               
                --变量自增
                v_bookId := v_bookId + 1;
       end loop;
end afei_sp_book3;


4、--添加约束
--计划表中添加部门唯一约束
alter table t_dls_busideptcompanyplan
add constraint deptid_unique unique(fbusinessdeptid);
--成本中心表中添加期间部门唯一约束
alter table t_dls_busideptcompany
add constraint deptid_periodid_unique unique(FBUSINESSDEPTID ,fperiodidid);


5.修改表名
  ALTER TABLE t_org_department rename to t_org_department_bak;


0 0