黑马程序员技术交流社区

标题: 笔记 [打印本页]

作者: 马三保    时间: 2018-6-16 11:01
标题: 笔记
笔记
1. PLSQL语法:
[declare
--声明变量
]begin
--代码逻辑
[exception
When 异常类型 then
异常处理逻辑;
When 异常类型 then
异常处理逻辑;
    .
    .
    .
End;
2. 声明变量语法(在declare声明部分声明变量): 变量名 类型(长度).
3. 变量赋值语法(在代码逻辑部分给变量赋值): 1)常规方式给变量直接赋值:变量名:=变量值.2)使用从表中查询出来的数据给变量赋值语法(通过这种方式给变量赋值时,从表中返回的数据必须是一条记录,多条记录或者没有记录都会报错):select 列名 into 变量名 from 表名 where 条件.
4. 条件判断逻辑:
1) if 条件 then
业务逻辑
End if;
2) if 条件 then
业务逻辑;
Elsif 条件 then
业务逻辑;
Else
业务逻辑;
End if;
3)if 条件 then
业务逻辑;
Elsif 条件 then
业务逻辑;
Else
业务逻辑;
End if;
5. 循环
1) 无条件循环:
loop
循环语句;
End loop;
2) 条件循环
While 条件
Loop
循环语句;
End loop;
3) For循环
For 变量 in 起始值..终止值
Loop
循环语句;
End loop;
6. 游标
1) 声明游标:在声明区声明游标 cursor 游标名称 is SQL 语句;
2) 使用游标:
open 游标名称
loop
fetch 游标名称 into 变量
exit when 游标名称%notfound
end loop;
close 游标名称
7. 存储函数
1) 语法结构:
      CREATE [ OR REPLACE ] FUNCTION 函数名称
(参数名称 参数类型, 参数名称 参数类型, ...)
RETURN 结果变量数据类型
IS
变量声明部分;
BEGIN
逻辑部分;
RETURN 结果变量;
[EXCEPTION
END;
8. 存储过程
1) 创建存储过程语法结构:
CREATE [ OR REPLACE ] PROCEDURE 存储过程名称
(参数名 类型, 参数名 类型, 参数名 类型)
IS|AS
变量声明部分;
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
BEGIN
逻辑部分
[EXCEPTION
END;
2) 注意:
参数只指定类型,不指定长度
过程参数的三种模式:
IN 传入参数(默认)
OUT 传出参数 ,主要用于返回程序运行结果
IN OUT 传入传出参数
9. 触发器
1) 创建触发器语法:
CREATE [or REPLACE] TRIGGER 触发器名
BEFORE | AFTER
[DELETE ][[or] INSERT] [[or]UPDATE [OF 列名]]
ON 表名
[FOR EACH ROW ][WHEN(条件) ]
declare
……
begin
PLSQL 块
End ;
10.  文件上传
三要素:
1).表单以post方式提交;
2). 表单中需要有<input type=”file” name=”upload”>;
3). enctype=”multipart/form-data”;
11. 动态代理
   1)动态代理是基于聚合和静态代理来实现代理的一种技术,动态代理的优势在于可以很方便的对代理类的函数进行统一的处理,而不用修改每个代理类中的方法。
   2)动态代理要借助一个中介类来实现代理功能,当代理类调用方法时会调用该代理类持有的中介类实例的invoke()方法,这个代理类实例中持有一个真正实现方法的实现类对象,当中介类调用invoke()方法时,方法中会调用真正实现类中的方法。
  3)动态代理其实是利用两个静态代理来实现的一种代理的技术,静态代理中的代理类是我们自己定义好的,在程序运行之前就已经编译完成。然而动态代理中,代理类并不是在Java代码中定义的,而是在运行时根据我们在Java代码中的“指示”动态生成的。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2