【发布时间】:2018-01-07 07:31:14
【问题描述】:
我这里有个小问题,我想要部分代码 lv_price_num := '&lv_price_num';如果 TYPE := 'E' 则启动,但是当我运行代码时,无论类型如何,它都会提示输入价格,其余工作正常。
DECLARE
lv_type_txt CHAR(1);
lv_price_num NUMBER(4,2);
lv_disc_num NUMBER(3,2);
BEGIN
lv_type_txt := '&lv_type_txt';
IF lv_type_txt = 'E' THEN
lv_price_num := '&lv_price_num';
IF lv_price_num > 85 THEN
lv_disc_num := .20;
ELSIF lv_price_num > 45 THEN
lv_disc_num := .15;
ELSE lv_disc_num := .10;
END IF;
ELSIF lv_type_txt = 'C' THEN
lv_disc_num := .05;
ELSE lv_disc_num := 0;
END IF;
DBMS_OUTPUT.PUT_LINE(lv_disc_num);
END;
【问题讨论】: