【发布时间】:2014-09-13 03:26:29
【问题描述】:
当我运行这段代码时,它给了我错误。从这段代码中,有几个任务要做: (1) 如果 c_id= 1,则通过将地址设置为 '90 TYT' 来更新 tble 客户 (2)查看order_no,status,c_id,item_total备注。 (3) 如果item_total为0,则通过设置remarks = 'UNAVAILABLE'来更新表order_status,否则选择order_no,status,item_total,remarks where status = 'waiting'。
请帮我修复错误。我是 SQL 新手。
#drop procedure if exists usp_GetAnything;
delimiter //
create procedure usp_GetAnything()
begin
select c_id,lname,address,city
from customer;
update customer
set address = '90 TYT'
where c_id = 1;
select o.order_no,o.o_status,c.c_id,o.item_total,o.remarks
from customer c, order_status o
where c.c_id=o.c_id;
if (o.item_total > 0) then
update order_status o
set remarks = 'UNAVAILABLE'
where order_no > '123';
else
select order_no,o_status,item_total,remarks
from order_status
where o_status = 'waiting';
end if;
end
【问题讨论】:
-
它是什么 dbms? MySQL?
-
是的。我正在使用mysql。代码给出了输出。但它说,代码有错误 1109