笔记 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”; 1)动态代理是基于聚合和静态代理来实现代理的一种技术,动态代理的优势在于可以很方便的对代理类的函数进行统一的处理,而不用修改每个代理类中的方法。 2)动态代理要借助一个中介类来实现代理功能,当代理类调用方法时会调用该代理类持有的中介类实例的invoke()方法,这个代理类实例中持有一个真正实现方法的实现类对象,当中介类调用invoke()方法时,方法中会调用真正实现类中的方法。 3)动态代理其实是利用两个静态代理来实现的一种代理的技术,静态代理中的代理类是我们自己定义好的,在程序运行之前就已经编译完成。然而动态代理中,代理类并不是在Java代码中定义的,而是在运行时根据我们在Java代码中的“指示”动态生成的。
|