Oracle之plsql及游标

一、赋值
–:= 赋值
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 &
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值