1
Pl/sql编程
2.1 标量:
2.1.1 定义并且赋值: v_名称 类型:=值
2.1.2 定义不能为空标量并且赋值: v_名 类型 not null default flase;
2.1.3 类型可以定义为 表名.列名%type (就是指定表列的类型)
2.2 复合
2.2.1 记录类似结构
2.2.1.1 记录定义: type 名字 is record(标量,标量,标量….)
2.2.1.2 表..类似数组(可以为负):type 名字 is table of 标量
索引使用”(index)”
2.3 参照:游标变量(其实就是指向一个表的指针?resultset那种)
2.3.1 定义 type 名字 is ref cursor
2.3.2 使用游标: open 名字 for 查询语句
2.3.3 取出 fetch 名字 into 变量1,变量2
3 控制结构:
3.1 If语句
if条件then 语句 end if
if 条件 then 语句 else 语句 end if
if条件then 语句 elseif 条件 语句 else 语句 end if
3.2 循环
3.2.1 Loop循环
loop
exit when 条件相当于 if(条件) break;
end loop
3.2.2 While循环
while 条件 loop
end loop
1.1 建立过程过程:
- create [or replace] procedure(参数名 [in|out] 参数类型(没有长度)) 名字 is
- begin
- pl/sql编程语句
- end 名字;
- /
ps:最有一定要加分号和斜杠
1.2 调用:
- exec 过程名(参数)|| call 过程名(参数名)
1.3 Pl/sql编程套路= =!
- declear
- 定义部分
- begin
- 执行部分
- exception
- when 异常类 then 处理
- 异常处理部分
- end结束
1.4 创建oralce包:
- create package 包名 is
- end
2 定义并使用变量
2.1 标量:
2.1.1 定义并且赋值: v_名称 类型:=值
2.1.2 定义不能为空标量并且赋值: v_名 类型 not null default flase;
2.1.3 类型可以定义为 表名.列名%type (就是指定表列的类型)
2.2 复合
2.2.1 记录类似结构
2.2.1.1 记录定义: type 名字 is record(标量,标量,标量….)
2.2.1.2 表..类似数组(可以为负):type 名字 is table of 标量
索引使用”(index)”
2.3 参照:游标变量(其实就是指向一个表的指针?resultset那种)
2.3.1 定义 type 名字 is ref cursor
2.3.2 使用游标: open 名字 for 查询语句
2.3.3 取出 fetch 名字 into 变量1,变量2
3 控制结构:
3.1 If语句
if条件then 语句 end if
if 条件 then 语句 else 语句 end if
if条件then 语句 elseif 条件 语句 else 语句 end if
3.2 循环
3.2.1 Loop循环
loop
exit when 条件相当于 if(条件) break;
end loop
3.2.2 While循环
while 条件 loop
end loop