2020-06-11

CREATE OR REPLACE PROCEDURE book_tickets (flight_id IN VARCHAR2, traveler_id IN VARCHAR2, seating IN NUMBER)AS ticketsid “tickets”.“tickets_id” %TYPE; test_ticketsid NUMBER; test_cabin “tickets”.“cabin_rating” %TYPE; temp varchar(32); test_value NUMBER:=0;BEGIN --生成机票ID temp:=sys_guid(); ticketsid:= substr(temp,1,6)||substr(temp,28,4); --测试座位是否被预定 SELECT count(*) INTO test_ticketsid FROM “tickets” WHERE “seating_list” = seating; --查看结果 IF test_ticketsid = 0 THEN --座位未被预定 --判断仓位等级 test_value := seating/10; CASE WHEN test_value < 1 THEN test_cabin:=‘商务舱’; WHEN test_value < 2 THEN test_cabin:=‘二等舱’; ELSE BEGIN test_cabin:=‘经济舱’; END; END CASE; --预定机票 INSERT INTO “HKSP”.“tickets” VALUES (ticketsid, flight_id, traveler_id, seating, test_cabin, SYSDATE,1); DBMS_OUTPUT.PUT_LINE(‘预定成功’); ELSE --座位已被预定 DBMS_OUTPUT.PUT_LINE(‘座位已被预定’); END IF;END;
求大佬帮忙看一下
错误是创建的过程带有编译错误

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值