PL/SQL语言特性
2016-02-22 14:48
288 查看
2.1PL/SQL块结构
1.PL/SQL块的组成
2.匿名PL/SQL块示例
3.使用嵌套块
嵌套的块既可以放在外部块的执行部分,也可以放在异常处理部分,但是不能放在外部块的声明部分。
内部嵌套块可以访问外部块中定义的变量,但是外部块不能访问嵌套块中定义的变量。
4.使用匿名嵌套块
1.PL/SQL块的组成
DECLARE--可选 --定义部分 BEGIN--必须 --执行部分 EXCEPTION--可选 --异常处理部分 END;--必须
2.匿名PL/SQL块示例
declare v_count number(2); v_no number(2):=2; BEGIN select count(1) into v_count from company201501 where companyid=v_no; if v_count=1 then DBMS_OUTPUT.put_line('yes'); end if; exception when others then DBMS_OUTPUT.put_line('no'); END;
3.使用嵌套块
嵌套的块既可以放在外部块的执行部分,也可以放在异常处理部分,但是不能放在外部块的声明部分。
内部嵌套块可以访问外部块中定义的变量,但是外部块不能访问嵌套块中定义的变量。
declare v_count number(2); v_no number(2):=2; v_name varchar2(12); BEGIN --内部嵌套块(查询公司名称) begin select companyname into v_name from company201501 where companyid=v_no; DBMS_OUTPUT.put_line('查询结果:'||v_name); END; --内部嵌套块(更新公司地址) declare v_loc varchar2(10):='海南'; BEGIN--执行插入操作 --update company201501 set loc=v_loc where companyid=v_no; DBMS_OUTPUT.put_line('更新成功'); END; EXCEPTION when no_data_found then begin --insert into company201501 values(v_no,'','') DBMS_OUTPUT.put_line('异常'); EXCEPTION when others then DBMS_OUTPUT.put_line('异常'); END; END;
4.使用匿名嵌套块
--<<外部块>> declare v_count number(2); v_no number(8):=222; v_name varchar2(12); BEGIN --内部嵌套块<<查询公司名称>> begin select companyname into v_name from company201501 where companyid=v_no; DBMS_OUTPUT.put_line('查询结果:'||v_name); END; --内部嵌套块<<更新公司地址>> declare v_loc varchar2(10):='海南'; BEGIN--执行插入操作 --update company201501 set loc=v_loc where companyid=v_no; DBMS_OUTPUT.put_line('更新成功'); END; EXCEPTION when no_data_found then begin --<<插入公司记录>> --insert into company201501 values(v_no,'','') DBMS_OUTPUT.put_line('异常'); EXCEPTION when others then DBMS_OUTPUT.put_line('异常'); END; END;2.2变量和类型
相关文章推荐
- 身份证号码归属地数据库 身份证具体信息查询服务
- 两款MongoDB的可视化管理工具
- mysql error code 1153:Got a packet bigger than ‘max_allowed_packet’
- 数据库_MySQL 游标的使用和结果集的遍历
- redis 4000
- memcached的集群安装
- Mysql存储过程
- MSSQL和Oracle常用函数比对
- PHP安装PHPRedis扩展
- MySql记录
- SQL Plan Management
- SQL去掉某个字段重复记录
- java 对redis 总结
- windows下安装redis
- 数据库 根据A表 更新B表
- 数据库设计中的命名规范
- 加密你的SQLite
- MySQL创建用户的三种方法
- mysql中的数据库操作
- SQLServer分页查询存储过程