Oracle学习笔记摘录7
用途: <1>模块化
<例子> --公司的员工的管理
1.增加一个员工
2.员工离职
用存储过程和函数来实现
1.增加一个员工
create sequence seq1 start with 7935;
create or replace function insert_emp(
enm emp.ename%type, --员工的名字
ejob varchar2, --职务
mgr number, --上级
ehiredate date,--参加工作时间
esal number, --工资
ecomm number, --津贴
dno number)
return number
as
a number;
begin
--工号来自序列
select seq1.nextval into a
from dual;
--增加了一个员工
insert into emp values (
a,enm,ejob,mgr,ehiredate,esal,ecomm,dno);
return a;
end;
2.员工离职
create or replace procedure remove_emp(eno emp.empno%type)
as
begin
delete from emp where empno = eno;
end;
把这2个功能设计成一个package(包)
包-- 说明部分 + 实现部分
建立说明部分:
create or replace package company_gl
as
--加员工
function insert_emp( enm emp.ename%type, --员工的名字
ejob varchar2, --职务
mgr number, --上级
ehiredate date,--参加工作时间
esal number, --工资
ecomm number, --津贴
dno number) return number;
--员工离职
procedure remove_emp(eno emp.empno%type);
end;
--实现部分
create or replace package body company_gl
as
function insert_emp(
enm emp.ename%type, --员工的名字
ejob var
相关文档:
declare
begin
--SQL语句
--直接写的SQL语句(DML/TCL)
--间接写execute immediate <DDL/DCL命令字符串>
--select 语句
<1>必须带有into子句
&n ......
最近做了一个系统自动抽检的东东,Oracle中创建的Job,会在自己设定的时间自动运行存储过程。下面为最近总结的东东
假设你的存储过程名为PROC_RAIN_JM
再写一个存储过程名为PROC_JOB_RAIN_JM
内容是:
///////////////////////////////////////////////////////////////////
Create Or Replace Procedure ......
1、多工联机重作日志文件
每个数据库实例都有其自己的联机重作日志组,在操作数据库时,Oracle首先将数据库的全部改变保存在重作日志缓冲区中,随后日志记录器进程(LGWR)将数据从系统共用区SGA(System Global Area)的重作日志缓冲区写入联机重作日志文件,在磁盘崩溃或实例失败时,可以通过与之相关的联机重作日志 ......
1、配置hibernate:
1.1、配置hibernate的持久类文件中对应的字段为byte[]类型
2.2、配置hibernate的类映射文件中对应的字段type为
org.springframework.orm.hibernate3.support.BlobByteArray ......
1.create alter insert update select等
如何建表
学生表student
create table student( --学生表
xh number(4), --学号
  ......