第四章 初始sql块

declare
–声明变量
sname varchar2(20):=’jerry’;
temp varchar2(10):=’ and tom’;
begin
–执行部分
sname := sname||temp;
dbms_output.put_line(sname);
end;

declare
–声明部分
sname varchar2(20);
v_sal number;
begin
/*
1、select ..into 限定查询语句只能查询一行信息
2、在给变量赋值的时候要求变量的数据类型和
列的数据类型要对应
3、列的数量和变量的数量要对应*/
select ename,sal into sname,v_sal from emp
where empno=3579;
dbms_output.put_line(sname||’工资是’||v_sal);
end;

declare
–声明部分
v_comm number;
begin
select comm into v_comm from emp
where empno=7369;
dbms_output.put_line(v_comm);
end;

–常量 CONSTANT
declare
pi CONSTANT number default 3.14;–常量
r number :=&r;–半径
area number;–面积
begin
area := pi*r*r;
dbms_output.put_line(‘面积是’||area);
end;

–嵌套PL/SQL块 执行部分
declare
sname varchar2(20):=’jerry’;
begin
declare
sname1 varchar2(20):= ‘and tom’;
begin
sname:=sname||sname1;
end;
dbms_output.put_line(sname);
end;

–今日练习
1、根据输入的工作类型,输出该工作的平均工资;
declare
v_job varchar2(20) default ‘&job’;–字符串
v_avgsal number;–承接平均工资的
begin
select job,avg(sal) into v_job,v_avgsal from emp where job=v_job group by job;
dbms_output.put_line(v_job||’该工作的平均工资是’||v_avgsal);
end;

2、根据员工编号返回员工姓名;
declare
eno number default &eno;
name varchar2(20);
begin
select empno,ename into eno,name from emp where empno=&eno;
dbms_output.put_line(name);
end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值