PL/SQL中的变量
1)、声明
--变量名 类型 :=初始值 v_str varchar2(10):='abc';
注意:变量必须在declare语句块中声明。
2)、简单类型
- number:数字
- varchar2:变长字符串
- boolean: 不能输出 true false null
- date: 日期 to_date to_char
- char:定长字符串
- binary_integer: 计数整数
- long:2G字符串
3)、标识符规则
a、第一个字符必须是字母(v_)
b、变量名最多包含30个字符
c、不要与数据库的表或者列同名
d、每一行只能声明一个变量
e、变量名不能够使用保留字,如 from、select 等
4)、赋值 :=
I、字符类型必须使用单引号;
II、不可以使用group by;
III、可以使用数学操作符或字符串连接操作符。
5)&
接收客户端的输入 。 为占位符
6)、实例
declare
--声明一个字符串
v_str varchar2(20) :='shsxt';
--声明一个整数
v_num number(5) :=10;
--声明一个日期
v_date date :=sysdate;
v_date2 date :=to_date('2017-3-9','yyyy-MM-dd');
--声明一个布尔
v_flag boolean :=null;
begin
--拼接字符串
dbms_output.put_line(v_str||'-->'||v_num||'-->'||to_char(v_date2,'yyyy-MM-dd'));
--不能输出布尔
end;
输出结果:
shsxt–>10–>2017-03-09
二、复杂类型
1)、%type :字段类型
获取与指定的字段一致类型,
如 v_empno emp.empno%type;
v_empno2 v_empno%type;
等同于:
v_empno number(4);
2)、%rowtype:行类型
与表结构完全一致,如 v_dept dept%rowtype
实例