代码改变世界

随笔分类 -  Oracle

(Oracle)触发器的相关知识与实例

2011-12-04 02:06 by java线程例子, 508 阅读, 收藏,
摘要: 触发器触发器必须由事件触发.触发事件分为3类:DML事件、DDL事件、数据库事件。触发器分为4类:DML触发器、DDL触发器、数据库事件触发器、替代触发器。注:触发器内不能使用commit,rollback,savepoint 语句,也不能直接或间接调用含有上述语句的存储过程和存储函数。DML触发器实例1先创建一个触发事件记录表event_recordcreatetable event_record(record_id number(10)primary key,dml_name varchar2(15),table_name varchar2(20),time date,user_name 阅读全文

(Oracle)存储过程、存储函数和包的相关知识与实例

2011-12-02 01:41 by java线程例子, 261 阅读, 收藏,
摘要: 存储过程(procedure)有具体的实例来学习实例1create or replace procedure dept_count--创建存储过程dept_count来统计部门个数asv_totalnumber(10);beginselect count(*) into v_total fromdept;dbms_output.put_line('总共有'||v_total||'个部门。');end;将以上代码在sql*plus中编译,一旦编译成功,就被存储在数据库中,可以被其他有权限的用户或程序来调用执行。存储过程的执行有两种方法:<1>setse 阅读全文

(Oracle)SQL知识与40个实例

2011-11-23 00:38 by java线程例子, 224 阅读, 收藏,
摘要: SQL语句用具体的练习题来学习吧!(本文使用oracle自带的表:emp表、dept表)1.查询部门30中的雇员信息。select * from emp where deptno=30;2.查询佣金(comm)高于薪金(sal)的雇员信息。select * fromemp where comm>sal;3.查询佣金高于薪金60%的雇员信息。select * from emp where comm>sal*0.6;4.查询部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的信息。select * from emp where (deptno=10 and job 阅读全文

(Oracle)异常处理的相关知识与实例

2011-11-20 17:13 by java线程例子, 229 阅读, 收藏,
摘要: 异常还是用实例和注释来诠释吧!实例1查询empno=1234的雇员名字(emp表中无此雇员)set serveroutput ondeclare v_ename emp.ename%type;begin select ename into v_ename from emp whereempno=1234; dbms_output.put_line(v_ename);exception --异常处理的标识,它位于begin之后 when no_data_found then--判断异常 dbms_output.put_line('雇员编号错误,没有找到相应雇员!'); --显示异 阅读全文

(Oracle)游标的相关知识和实例

2011-11-20 01:13 by java线程例子, 186 阅读, 收藏,
摘要: 游标对游标的理解:游标就是临时存储从数据库中提取的数据块,游标的运行机制就是在内存中对数据进行处理,从而大大提高数据处理的效率.游标的分类:显式游标和隐式游标.<1>隐式游标DML操作和单行SELECT语句会使用隐式游标.隐式游标的属性:隐式游标的属性返回值类型意义sql%rowcountint值为DML语句成功执行的行数sql%foundbool值为true时表示DML操作和单行SELECT语句成功执行sql%notfoundbool值为true时表示DML操作和单行SELECT语句未成功执行sql%isopenboolDML操作在执行过程中为真,结束后为假隐式游标的实例:set 阅读全文

(Oracle)数据库管理的相关操作语句

2011-11-19 21:40 by java线程例子, 181 阅读, 收藏,
摘要: 1.插入( insert )<1>一次只能插入一行数据插入部分字段的用法:insert into table_name(column1,column2,column3) values(value1,value2,value3);插入空值字段的用法:insert into table_name(column1,column2,column3) values(value1,value2,null);插入全部字段的用法:insert into table_name values(value1,value2,value3);<2>一次可以插入多行数据Insert into ta 阅读全文

(Oracle)PL SQL的相关知识与实例

2011-11-19 21:36 by java线程例子, 225 阅读, 收藏,
摘要: PLSQL 知识其实要写的不多,在后面的实例中都有3种输出格式<1>dbms_output.put(字符串表达式); 输出字符串,不换行<2>dbms_output.put_line(字符串表达式); 输出字符串,换行<3>dbms_output.new_line; 换行PLSQL 实例实例1在emp表中查询empno=7788的雇员姓名和工资set serveroutput on declare v_ename emp.ename%type; v_salemp.sal%type;begin select ename,sal into v_ename,v_s 阅读全文