下面是改写的存储过程,其中flightno为航班号;a为购票数;result为执行状态:1表示成功,0表示失败;表tickets中的剩余机票数balance具有大于等于零约束。请补充完整。 CREATE PROCEDRUE buy ticket (char[] flightno IN,(a), int result OUT) AS BEGIN UPDATE tickets SET balance=(b) ; WHERE flight=flightno; if (SQLcode <> SUCCESS) { //SQLcode为SQL语句的执行状态 (c) ; result=0; return; } COMMIT; (d) END