存储过程块

--example 1  最简单的块
SET SERVEROUTPUT ON
BEGIN
  dbms_output.put_line('hello,world');
END;
/


--example 2  带变量的块
DECLARE

  V_ENAME VARCHAR2(5); --定义变量
  V_SAL   NUMBER(7, 2); --定义变量

BEGIN
  SELECT ENAME, SAL INTO V_ENAME, V_SAL FROM EMP WHERE EMPNO = &EMPNO;


  DBMS_OUTPUT.PUT_LINE('用户名:' || V_ENAME || ',薪水' || V_SAL);

EXCEPTION
  WHEN NO_DATA_FOUND THEN
    DBMS_OUTPUT.PUT_LINE('friends ,you input empno is not exist!');
 
END;

--example 3 显示工号,姓名,工资,个人所得税

DECLARE
  C_TAX_RATE NUMBER(3, 2) := 0.03;
  V_ENAME    emp.ename%type;
  V_SAL      NUMBER(7, 2);
  V_TAX_SAL  NUMBER(7, 2);

BEGIN
  SELECT ENAME, SAL INTO V_ENAME, V_SAL FROM EMP WHERE EMPNO = &NO;
  V_TAX_SAL := C_TAX_RATE * V_SAL;

  DBMS_OUTPUT.PUT_LINE('name:' || V_ENAME || ',薪资:' || V_SAL || '税率' ||
                       V_TAX_SAL);
END;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值