plsql
语法
【declare
声明变量 】
begin
代码逻辑
【exception
异常处理】
end;
变量
声明格式
变量名:类型(长度)
赋值
select 列名 into 变量名
变量名:=值
输出语句 DBMS_OUTPUT.PUT_LINE
条件判断
if 条件 then 代码逻辑
elseif 条件 then 代码逻辑
else
end if
循环
loop.....end loop 无条件
while 条件 loop ... end loop 有条件
for 变量名 in 条件
loop..end loop for循环
存储过程
create or replace procedure 名称
声明变量
IS
begin
sql
end
序列
产生一系列唯一数字的数据库对象
2,创建序列
语法 :create sequece 序列名称
内置方法
NEXTVAL 下一个值 select 序列名称.NEXTVAL from dual
CURRVAL 当前值 select 序列名称.CURRVAL from dual
3.复杂序列
创建: create sequence 序列名称
increment By n ://n正整数 递增 负整数 递减
start with ://开始值
minvalue ://最小值
maxvalue ://最大值
cycle ://循环
cache ://存入内存
修改 AlTER sequence 序列名称
删除 DROP sequence 序列名称
同义词
创建同义词
语法:create 【public】synonym 同义词名 for objiect:
游标
游标 就是个结果集
语法 select 列名 into 变量名 from 表明 where 条件
1,使用
1,先声明
cursor 游标名称 is sql语句
2. 打开游标
open 游标名称
loop
fetch 游标名称 into 变量
exit when 游标名称 %notfound
end loop
close 游标名称