显示 PL/SQL 函数警告

Ema*_*cho 3 oracle plsql oracle-sqldeveloper

我有以下功能:

CREATE OR REPLACE Function pode_levar( pedidos NUMBER, viagens  NUMBER)
   RETURN NUMBER
IS
x NUMBER:=0;
y NUMBER:=0;
TRUE NUMBER:=0;
BEGIN

BEGIN
    Select id_pedido into x
    from pedido
    where id_pedido = pedidos;
    EXCEPTION 
    WHEN NO_DATA FOUND THEN 
    RAISE_APPLICAITON_ERROR(-20305,'PEDIDO TRANSPORTE ENIXISTENTE');
END;

BEGIN
    select lim_vei_vol - volume_total_viagem(viagens)  into y
    from v viagem , ve veiculo
    where v.id_viagem = ve.id_viagem
    and id_viagem = viagens;
    EXCEPTION
    WHEN NO_DATA_FOUND THEN
    TRUE:=0;
    RAISE_APPLICATION_ERROR(-20304,'Viagem Enixistente');
    RETURN(TRUE);
END;

BEGIN 
    IF y <> 0 
    TRUE := 1;
    RETURN(TRUE);
    ELSE
    TRUE := 0;
    RETURN(TRUE);
    ENDIF;

END;

END;
Run Code Online (Sandbox Code Playgroud)

该函数编译时出现一个警告,我怎样才能看到它?show errors不起作用

这是为了学校,

Tor*_*oru 5

您应该使用 SQL* Plus 并设置

ALTER SESSION SET PLSQL_WARNINGS = 'ENABLE:ALL';
Run Code Online (Sandbox Code Playgroud)

在创建函数之前。此设置将通过使用向您显示任何警告

SHOW ERRORS;
Run Code Online (Sandbox Code Playgroud)

阅读:http://docs.oracle.com/cd/B28359_01/server.111/b28320/initparams186.htm#REFRN10249