Oracle

Oracle视图存储过程,数据库对象
数据库对象

create public synonym syn_emp for emp;

synonym 同义词 相当于给表一个别名,使重要的数据有一个伪装。
详细意思见:Oracle的synonym

视图view
一段被保存的查询sql语句

create or replace view v_emp
as
select * from emp;
--授权:	grant create view to xxx;
使用注意事项作用:
视图被修改后,原表也会被修改。被删除,原表也会被删除。 视图可以嵌套(不推荐)使表结构、核心列更安全。

存储过程 procedure

--创建存储过程
create or replace procedure  p_test(eno number)
is
sname varchar2(20);
begin
select ename into sname from emp where empno=eno;
--补充一个异常:	no_data_found	找不到异常(没有找到数据)
end;

--调用存储过程
①
begin
p_test(7369);
end;
②
call p_test(7369);

例:(有返回值的存储过程)

--存储过程的参数和返回值 通过传入的参数编号查询员工姓名返回
create or replace procedure p_select(eno in number,sname out varchar2)
--in 传进来的参数 out返回值
is
begin
       select ename into sname from emp where empno=eno;
end;


--调用
declare
eno number(10);
sname varchar2(20);
begin
      eno:=7788;
      p_select(eno,sname);
      dbms_output.put_line(sname);
end;

补充:

create table tb_users
(u_id  number(20) primary key ,
uname varchar2(20) not null,
upwd varchar2(16) default '888888',
usex varchar2(2) default '男' ,
uage number(20) default 0,
usf varchar2(20) not null,
constraint tb_usex check(usex in ('男','女')),--添加约束
Constraint tb_users check(uage>0 and uage<150)--添加约束
--约束
--constraint 表名 check(列名 约束)
)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值