您的位置:首页 > 数据库

PL/SQL 变量

2018-03-28 14:29 204 查看
--变量
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: