繁体   English   中英

PostgreSQL 事务中输入末尾的语法错误

[英]Syntax error at end of input in PostgreSQL Transaction

我正在尝试执行此事务,但错误“输入结束时的错误”对我来说毫无意义。 感谢任何人提供建议谢谢:

DO $$
  BEGIN
  INSERT INTO FlightBooking VALUES(10006, 20006, 30001, 4, 'r', '01/02/2021 22:55:44', 799.96);

  SELECT CustomerID FROM LeadCustomer WHERE CustomerID = 20006; 
  ROLLBACK;

  UPDATE FlightBooking SET NumSeats = NumSeats + 1, TotalCost = TotalCost + 100
  WHERE CustomerID = 20006;
  ROLLBACK;

  IF ((SELECT Available_Seats FROM SeatInformation(30001) WHERE Status = 'r') < 1) THEN 
  ROLLBACK;

COMMIT;
$$

if需要end if

IF ((SELECT Available_Seats FROM SeatInformation(30001) WHERE Status = 'r') < 1) THEN 
   ROLLBACK;
END IF;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM