/*
根据特定订单的状态值输出对应的状态:
1--已提交
2--已付款
3--已发货
4--已完成
*/
SELECT * FROM es_order;
DECLARE
V_ID ES_ORDER.ID%TYPE := &ID; --用户要查询的订单id
V_STATUS ES_ORDER.STATUS%TYPE; --根据用户输入的订单id查询到的状态值
V_STATUS_NAME VARCHAR2(20); --状态值对应的状态提示
BEGIN
SELECT STATUS INTO V_STATUS FROM ES_ORDER WHERE ID = V_ID;
IF V_STATUS = 1 THEN
V_STATUS_NAME := '已提交';
ELSIF V_STATUS = 2 THEN
V_STATUS_NAME := '已付款';
ELSIF V_STATUS = 3 THEN
V_STATUS_NAME := '已发货';
ELSIF V_STATUS = 4 THEN
V_STATUS_NAME := '已完成';
ELSE
V_STATUS_NAME := '未知状态';
END IF;
dbms_output.put_line(V_STATUS_NAME);
END;
--case案例修改
DECLARE
V_ID ES_ORDER.ID%TYPE := &ID; --用户要查询的订单id
V_STATUS ES_ORDER.STATUS%TYPE; --根据用户输入的订单id查询到的状态值
V_STATUS_NAME VARCHAR2(20); --状态值对应的状态提示
BEGIN
SELECT STATUS INTO V_STATUS FROM ES_ORDER WHERE ID = V_ID;
CASE V_STATUS
WHEN 1 THEN
V_STATUS_NAME := '已提交';
WHEN 2 THEN
V_STATUS_NAME := '已付款';
WHEN 3 THEN
V_STATUS_NAME := '已发货';
WHEN 4 THEN
V_STATUS_NAME := '已完成';
ELSE
V_STATUS_NAME := '未知状态';
END CASE;
DBMS_OUTPUT.PUT_LINE(V_STATUS_NAME);
END;
DECLARE
V_ID ES_ORDER.ID%TYPE := &ID; --用户要查询的订单id
V_STATUS ES_ORDER.STATUS%TYPE; --根据用户输入的订单id查询到的状态值
V_STATUS_NAME VARCHAR2(20); --状态值对应的状态提示
BEGIN
SELECT STATUS INTO V_STATUS FROM ES_ORDER WHERE ID = V_ID;
CASE
WHEN V_STATUS=1 THEN
V_STATUS_NAME := '已提交';
WHEN V_STATUS=2 THEN
V_STATUS_NAME := '已付款';
WHEN V_STATUS=3 THEN
V_STATUS_NAME := '已发货';
WHEN V_STATUS=4 THEN
V_STATUS_NAME := '已完成';
ELSE
V_STATUS_NAME := '未知状态';
END CASE;
DBMS_OUTPUT.PUT_LINE(V_STATUS_NAME);
END;
根据特定订单的状态值输出对应的状态:
1--已提交
2--已付款
3--已发货
4--已完成
*/
SELECT * FROM es_order;
DECLARE
V_ID ES_ORDER.ID%TYPE := &ID; --用户要查询的订单id
V_STATUS ES_ORDER.STATUS%TYPE; --根据用户输入的订单id查询到的状态值
V_STATUS_NAME VARCHAR2(20); --状态值对应的状态提示
BEGIN
SELECT STATUS INTO V_STATUS FROM ES_ORDER WHERE ID = V_ID;
IF V_STATUS = 1 THEN
V_STATUS_NAME := '已提交';
ELSIF V_STATUS = 2 THEN
V_STATUS_NAME := '已付款';
ELSIF V_STATUS = 3 THEN
V_STATUS_NAME := '已发货';
ELSIF V_STATUS = 4 THEN
V_STATUS_NAME := '已完成';
ELSE
V_STATUS_NAME := '未知状态';
END IF;
dbms_output.put_line(V_STATUS_NAME);
END;
--case案例修改
DECLARE
V_ID ES_ORDER.ID%TYPE := &ID; --用户要查询的订单id
V_STATUS ES_ORDER.STATUS%TYPE; --根据用户输入的订单id查询到的状态值
V_STATUS_NAME VARCHAR2(20); --状态值对应的状态提示
BEGIN
SELECT STATUS INTO V_STATUS FROM ES_ORDER WHERE ID = V_ID;
CASE V_STATUS
WHEN 1 THEN
V_STATUS_NAME := '已提交';
WHEN 2 THEN
V_STATUS_NAME := '已付款';
WHEN 3 THEN
V_STATUS_NAME := '已发货';
WHEN 4 THEN
V_STATUS_NAME := '已完成';
ELSE
V_STATUS_NAME := '未知状态';
END CASE;
DBMS_OUTPUT.PUT_LINE(V_STATUS_NAME);
END;
DECLARE
V_ID ES_ORDER.ID%TYPE := &ID; --用户要查询的订单id
V_STATUS ES_ORDER.STATUS%TYPE; --根据用户输入的订单id查询到的状态值
V_STATUS_NAME VARCHAR2(20); --状态值对应的状态提示
BEGIN
SELECT STATUS INTO V_STATUS FROM ES_ORDER WHERE ID = V_ID;
CASE
WHEN V_STATUS=1 THEN
V_STATUS_NAME := '已提交';
WHEN V_STATUS=2 THEN
V_STATUS_NAME := '已付款';
WHEN V_STATUS=3 THEN
V_STATUS_NAME := '已发货';
WHEN V_STATUS=4 THEN
V_STATUS_NAME := '已完成';
ELSE
V_STATUS_NAME := '未知状态';
END CASE;
DBMS_OUTPUT.PUT_LINE(V_STATUS_NAME);
END;