oracle的学习之基本语法

比较简单直接上代码

--使用基本变量类型
declare 
--定义基本变量类型
--基本数据类型
pnumber number(7,2);
--字符串变量
pname varchar2(20);
--日期变量
pdate date;

begin 
    pnumber := 1;
    dbms_output.put_line(pnumber);

    pname := 'Tom';
    dbms_output.put_line(pname);

    pdate := sysdate;
    dbms_output.put_line(pdate);

    --计算明天的日期
    dbms_output.put_line(pdate + 3);
end;
/

----------------------------------------------


--引用型变量
set SERVEROUTPUT ON

DECLARE
--定义和引用性变量:查询并打印7839的姓名和薪水
--pname varchar2(20);
--psal number;
pename emp.ename%type;
psal emp.sal%type;

begin
    select ename,sal into pename,psal from emp where EMPNO=7839;
    dbms_output.put_line('员工姓名:'||pename||'----员工薪水:'||psal);
end;
/


------------------



--使用记录性变量,查询并打印7839的姓名和薪水
set SERVEROUTPUT ON


declare 
--定义记录性变量:注意代表一行
emp_rec  emp%rowtype;
begin
    --得到7839 一行的信息
    select * into emp_rec from emp where empno=7839;

    dbms_output.put_line(emp_rec.ename);
end;
/



-------------------------------
/*
判断用户从键盘输入的数字
1.如何使用if语句
2.接收一个键盘的输入(字符串)
*/
set SERVEROUTPUT ON

--接受一个键盘输入
--num是在一个地址值,含义是:在该地址上保存了输入的值
accept num prompt '请输入一个数字';

DECLARE
--定义变量保存用户从键盘输入的数字
pnum number := #

begin 
--执行if语句进行条件判断
    if pnum = 0 then dbms_output.put_line('您输入的值为0');
    elsif pnum = 1 then dbms_output.put_line('您输入的数字为1');
    elsif pnum = 2 then dbms_output.put_line('您输入的数字为2');
    else DBMS_OUTPUT.PUT_LINE('其他数字');
    end if;
end;
/

--------------------------------------
--使用while循环打印数字的1-10
set SERVEROUTPUT ON


DECLARE
--定义一个变量
pnum number := 1;

begin 
    while pnum <= 10 loop
        --循环体
        dbms_output.put_line(pnum);
        pnum := pnum + 1;
    end loop;
end;
/

---------------------------------------------
-- 使用loop循环打印数字的1-10
set SERVEROUTPUT ON

declare 

--定义循环变量
pnum number:=1;

begin
    loop
        DBMS_OUTPUT.PUT_LINE(pnum);
        --退出循环条件:循环变量大于10;
        exit when pnum > 10;

        --打印该变量的值
        DBMS_OUTPUT.PUT_LINE(pnum);
        pnum := pnum+1;
    end loop;

end;
/


---------------------------------------


set SERVEROUTPUT ON

declare
punum number := 1;
begin
    for pnum in 1..10 loop
        DBMS_OUTPUT.PUT_LINE(pnum);
    end loop;
end;
/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值