首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL创设视图出错

2012-12-31 
SQL创建视图出错CREATE PROCEDURE proc_test @客房号 varchar(10) ASdeclare @flag intset @flag0if exis

SQL创建视图出错
CREATE PROCEDURE proc_test @客房号 varchar(10) AS
declare @flag int
set @flag=0
if exists (select * from 客户入住信息 where 退房时间 is null and  客房号=@客房号) 
then 
@flag=1
 end if
if @flag=1
print '房间不空'
else
print '房间为空'
end if
编译时then附近有错
end附近有错
不知道怎么改,需要帮助啊
[解决办法]
MYSQL?
DELIMITER $$
CREATE PROCEDURE proc_test(A客房号 VARCHAR(10))
BEGIN
 SET @flag=0;
 SELECT COUNT(*) INTO @flag FROM 客户入住信息 WHERE 退房时间 IS NULL AND  客房号=A客房号;
 IF @flag=1 THEN
 SELECT '房间不空';
 ELSE
 SELECT '房间为空';
 END IF;
 END$$
DELIMITER ;

热点排行