PL/SQL基础(二)
2015-07-14 17:19
323 查看
变量声明
关于type属性,为了简便保持与字段的一致而使用
declare name varchar2(10);//声明变量 begin name:=‘Tom’;对变量赋值,注意赋值方法 dbms_output.put_line(name); end;
关于type属性,为了简便保持与字段的一致而使用
declre empno number(4); emp1 emp.empno%type; ....... 常用变量类型 number varchar2 date
复杂的变量类型: 1.table declare type type_table_emp_no is table of emp.empno%type index by binary_integer; empnoarry type_table_emp_no(新类型,类似数组) begin empnoarray(0):=1; empnoarray(2):=2; empnoarray(-1):=3; dbms_output.put_line(empnoarray(0)); end; Record declare tyepe type_record is record ( no de.no%type, name de.name%type, .... );有点类似类的成员声明 tmp type_record 使用新类型 begin tmp.no:=10; tmp.name:='tom' ..... dbms_output.put_line(tmp.no||' '||tmp.name); end; 或者完全依照某个表来定义,这样当表的字段变化时,该record也跟着变化 declare tmp de(表名)%rowtype; begin tmp.no:=10; tmp.name:='tom' ..... dbms_output.put_line(tmp.no||' '||tmp.name); end; 异常 declare num number :=0; begin num:=2/num; dbms_output.put_line(num); exception when others then //when others 包含所有异常情况 dbms_output.put_line('error'); end;
相关文章推荐
- mysql数据库备份—mysqldump的用法及举例
- 【MongoDB数据库】如何安装、配置MongoDB
- Silverlight用户无法注册之MySql.Data.dll不一致
- Redis核心解读–AOF与REWRITE机制
- mysql创建定时器(event)
- oracle用户连接不上,总被锁
- 使用 Redis 共享 Session 会话
- PL/SQL基础(一)
- MySQL数据库初用(5.6版本)第一课
- Code First 迁移更新数据库
- C# 利用 DbUp 通过多个SQL Script文件完成对数据库的更新
- 由于my.cnf里没有配置datadir参数导致数据库无法恢复
- oracle子查询
- ABP Migration(数据库迁移)
- SQLite基本语句
- oracle中 decode()函数简介
- MySql数据库用户的创建,删除和查看
- oracle中translate与replace的区别
- mysql错误代码
- SQLite数据库操作流程