DELIMITER $$
DROP PROCEDURE IF EXISTS `POWER`.`LOGIN_ROUTINE`$$
CREATE PROCETURE 'POWER'.'LOGIN_ROUTINE'(IN P_NAME VARCHAR(30), IN P_PASSWORD(30), OUT param varchar(30))
BEGIN
SET cnt int default 0;
select count(*) from master where name=P_NAME and password=P_PASSWORD INTO CNT;
if cnt>0
then param='1';
else param='0';
endif;
end; $$
delimiter $$
小弟刚开始了解存储过程,为什么会出现这个错误,我已经在过程里边设置了
set cnt int default 0; why,另外我想问一句,存储过程大家都在mysql commangd line里边输入的吗?还是用的mysql front等第三方软件。谢谢各位
DROP PROCEDURE IF EXISTS `POWER`.`LOGIN_ROUTINE`$$
CREATE PROCETURE 'POWER'.'LOGIN_ROUTINE'(IN P_NAME VARCHAR(30), IN P_PASSWORD(30), OUT param varchar(30))
BEGIN
SET cnt int default 0;
select count(*) from master where name=P_NAME and password=P_PASSWORD INTO CNT;
if cnt>0
then param='1';
else param='0';
endif;
end; $$
delimiter $$
小弟刚开始了解存储过程,为什么会出现这个错误,我已经在过程里边设置了
set cnt int default 0; why,另外我想问一句,存储过程大家都在mysql commangd line里边输入的吗?还是用的mysql front等第三方软件。谢谢各位
DROP PROCEDURE IF EXISTS `POWER`.`LOGIN_ROUTINE`$$
CREATE PROCEDURE `POWER`.`LOGIN_ROUTINE`(IN P_NAME VARCHAR(30), IN P_PASSWORD varchar(30), OUT param varchar(30))
BEGIN
declare cnt int default 0;
select count(*) from master where name=P_NAME and password=P_PASSWORD INTO CNT;
if cnt> 0
then set param='1';
else set param='0';
end if;
end$$
delimiter ;