一、赋值
–:= 赋值
declare
var_name varchar2(10) :=’&请输入名字’;–&是一个提示输入的特殊符号,会打开一个输入框
var_age number(3) :=’&请输入年龄’;
begin
dbms_output.put_line(var_name||’—’||var_age);–输入 ||是连接符号和java中的+一样
end;
--into 赋值
declare
var_name varchar2(10);
var_age number(3);
begin
select stuname,age into var_name,var_age from t_student where id = 2;
dbms_output.put_line(var_name||'---'||var_age);
end;
二、 特殊类型:
–%type 绑定某个表中的特定字段的类型
declare
v_name emp.ename%type;
v_job emp.job%type;
begin
select ename,job into v_name,v_job from emp where emp.empno=3;
dbms_output.put_line(v_name||’—’||v_job);
end;
–%rowtype:行类型和表中的一行对应
declare
v_emp emp%rowtype; – v_emp的类型是一个行类型 和emp的一条记录对应
begin
select * into v_emp from emp where empno=1;
dbms_output.put_line(v_emp.ename||’ ‘||v_emp.sal||’ ‘||v_emp.job);
end;
三、if条件判断
if语句
语法格式: if 条件 then
[ elsif 条件 then ]
[ elsif 条件 then]
[else ]
end if;
--实例
declare
v_age number(3) :=&请输入年龄;
begin
if v_age = 18 then
dbms_output.put_line('18');
elsif v_age > 18 then
dbms_output.put_line('大于18');
else dbms_output.put_line('小于18');
end if;
end;
四、case
case when 条件 then
when 条件 then
else
end case;
--实例
declare
v_age number(3) :=&请输入年龄;
begin
case
when v_age = 18 then dbms_output.put_line('18');--条件可以是一个定值也可以是>或者<
when v_age = 19 then dbms_output.put_line('19');
when v_age = 20 then dbms_output.put_line('20');
when v_age = 21 then dbms_output.put_line('21');
when v_age = 22 then dbms_output.put_line('22');
when v_age &