加锁 select * from t1 for update;行级触发器create or replace trigger del_deptidafter delete on deptmentfor each rowbegindelete from emp where id=:old.id;end del_deptid;/如果rollback 两个表的信息都会回滚--**************c... Read More
存储过程create [or replace ] procedure procedurename[(parm1[{in|out|in out}])]param1_type[,(param2[{int|out|in out}])]param2_type...is|as...beginprocedurebody;end;/例子--************create or repalce proced... Read More
pl sql 高级应用游标的设计与开发什么是游标为什么用游标怎么样使用游标存储过程的创建参数的使用存储过程的调用包的设计与应用什么是包包的创建与使用游标是一种plsql控制结构 可以对sql语句的处理进行显示的控制便于对表的行数据进行逐条的处理游标分为显式和隐式两种情况游标的属性%found %isopen %notfound %rowcount例子--*******************dec... Read More
复合变量:记录记录是由几个相关值构成的复合变量,常用于支持select 语句的返回值使用记录可以将一行数据看成一个单元进行处理 而不必将每一列单独处理记录的声明type type_name is recored(variable_name datatpe[,variable_name datatpe[,...);real_name type_name;例子--********declaretype... Read More
异常处理在plsql中的一个警告或错误的情形都被称为异常包括编译时和运行时的错误异常分类系统异常自定义异常异常结构exceptionwhen ... then...系统异常dup_val_on_index 向有唯一约束的表中插入了重复行no_data_found 在一个select into 语句中没有返回值too_many_rows select into语句返回了多行value_error 一... Read More
循环语句1.基本循环loop...end loop;2.while循环while expression loop;end loop;3.for 循环for counter in [reverse] start_value..end_value loopend loop;用exit;来退出循环--********************************declarex number;begi... Read More
pl/sqlpl/sql块结构分支语句循环语句异常处理记录的使用plsql块结构declare...exception...end;/最后一个表示执行有关操作变量的声明定变量名称定正确的数据类型定义变量控制变量作用范围变量由字母开头 可以包含数字 下划线 $ # 名字长度 1-30 大小写不分 不能是系统关键字例子:declare x varchar2(10);beginx:='this is a... Read More
数据语言ddl create alter drop定义dcl grant revoke控制dml select delete update insert操作create table tt(c1 varchar2(10),c2 varchar(6));alter table tt add cc number;alter table tt drop column c2;grant select on ... Read More
数据库的备份逻辑备份exp sym/sym物理备份热备份 正常使用状态下的备份冷备份 使数据库处理脱机的状态 shutdown immediate copy 文件 connect sys/sym@orcl as sysdba;热备份要在归档方式下用才行archive log list 查看归档方式 要在sysdba权限下才能查看redo日志有三个一个写满以后写下一下三个都写满了再写第一个如果是非归... Read More
主要是讲查询语句第一个select pub,books_name,sum(price*qty) from books where price>30 group by pub有误没有分组的column books_name;改成select pub,books_name,sum(price*qty) from books where price>30 group by pub;第二个se... Read More