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(列名 约束)
)