PL/SQL 变量

--变量
declare 
counter integer;
--赋值方式
String2 varchar2(200);
hire_date date;
bool boolean;
--%type 类型映射
emp_id2 emp.emp_id%type;--跟表里字段类型一致  表只提供类型、不提供约束  即emp.emp_id not null  emp_id2也可以不赋初始值
emp_id3 emp_id2%type;
emp_salary number(7,3) not null :=1350.5;
emp_salary2 emp_salary%type:=1350;-- emp_salary2 的类型与emp_salary类型一样  因此也具有not null约束  不赋值会报错
--%rowtype映射一行数据类型
emp2 emp%rowtype;
begin
  counter := 666;
  counter := counter +1;
  dbms_output.put_line('未赋值变量直接使用:'||counter);  
  bool :=true;
  hire_date :=sysdate;
  hire_date :=date'2018-03-28';
  String2 :='hello panda';
dbms_output.put_line('赋值后的变量值:'||String2);
dbms_output.put_line('映射了number(7,3)类型的值为:'||emp_salary2);
emp2.emp_id :=8000; --为记录类型赋值  赋值顺序可以不与emp表列顺序一致
emp2.emp_name :='张三丰';
emp2.emp_salary :=8000;
emp2.job := '掌门';
emp2.mgr :=7902;
emp2.emp_deptno:=20;
emp2.hiredate :=date'2018-03-28'; --赋值类型必须与字段类型一致
insert into emp values emp2; --将记录类型插入数据表  
  end;

猜你喜欢

转载自blog.csdn.net/fightingitpanda/article/details/79727171
今日推荐