Oracle PL/SQL错误PLS-00103
代码如下:Oracle PL/SQL错误PLS-00103,sql,oracle,pls-00103,Sql,Oracle,Pls 00103,代码如下: set serveroutput ON; DECLARE id_emp NUMBER := '&EmpleadoNumero'; n_commission DOUBLE; BEGIN SELECT i.id, Decode(i.commission_pct, SUM(i.commission_pct) > 100000, i.commission_pct + ( i.commission_p
set serveroutput ON;
DECLARE
id_emp NUMBER := '&EmpleadoNumero';
n_commission DOUBLE;
BEGIN
SELECT i.id,
Decode(i.commission_pct, SUM(i.commission_pct) > 100000,
i.commission_pct + ( i.commission_pct * .10 ),
SUM(i.commission_pct) > 100000
AND SUM(i.commission_pct) < 1000000,
i.commission_pct + ( i.commission_pct * .15 ),
SUM(i.commission_pct) > 1000000,
i.commission_pct + ( i.commission_pct * .20 ),
0) N_Commission
FROM s_emp i
inner join s_ord S
ON ( i.id = S.sales_rep_id );
INTO id_emp, n_commission;
dbms_output.Put_line('El empleado numero: '
|| idemp
|| ' tiene una nueva comisión de: '
|| n_comision);
END;
当我尝试时,我得到:ORA-06550 PLS-00103错误您的选择语法错误,应该是
SELECT i.id,
Decode(i.commission_pct, SUM(i.commission_pct) > 100000,
i.commission_pct + ( i.commission_pct * .10 ),
SUM(i.commission_pct) > 100000
AND SUM(i.commission_pct) < 1000000,
i.commission_pct + ( i.commission_pct * .15 ),
SUM(i.commission_pct) > 1000000,
i.commission_pct + ( i.commission_pct * .20 ),
0) N_Commission
INTO id_emp, n_commission
FROM s_emp i
inner join s_ord S
ON ( i.id = S.sales_rep_id );
请注意,into子句位于FROM子句之前,并且在FROM子句本身中用分号终止该语句select语句没有意义。你想计算什么?给定员工的佣金百分比