Oracle数据库中 dbms_output.put_line 不显示的问题解决方案

版权声明:本文为博主原创文章,未经博主允许不得转载。如需转载请标明原博地址:https://blog.csdn.net/m0_37898659/article/details/82112414
@Json.Xu
在学习Oracle的过程中学到匿名语句块在执行过程中发现控制台打印输出DBMS_OUTPUT.PUT_LINE(vename||’过节费’||vmsg);的时候并不显示。

一下是我的数据库代码

declare
    vename varchar2(20);
    vsal_comm emp.sal%type;
    vcomm emp.comm%type;
    vmsg varchar2(20);
    vrow emp%rowtype;--行变量   相当于object
    begin
    vename:='WARD';
    select * into vrow from emp where ename=vename;

    ---奖金
    if vrow.comm is null then
    vcomm:=0;
    else
    vcomm:=vrow.comm;
    end if;

    --收入
    vsal_comm:=vrow.sal+vcomm;

    if vsal_comm<1600 then
    vmsg:='发放奖金300';
     elsif  vsal_comm>1600 and  vsal_comm<2500 then
      vmsg:='发放奖金200';
     elsif  vsal_comm>2500 and  vsal_comm<5000 then
      vmsg:='发放奖金100';
      else 
      vmsg:='不发';
      end if;

      DBMS_OUTPUT.PUT_LINE(vename||'过节费'||vmsg);
end;  

解决问题:

在执行这个匿名语句块之前,先执行:
SQL> set serveroutput on;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值