大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。
版权声明:本文为博主原创文章,未经博主允许不得转载。如需转载请标明原博地址: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;
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/119811.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...