mysql储存过程帮我看看哪儿错了? mysql创建储存过程
mysql 5.0 这样一个存储过程就是哪错了?
什么错呢? 为什么不肯把具体错误贴出来呀?
针对错误来解决,好过从头看到尾啊。
答案补充
尝试一下。
DROP PROCEDURE IF EXISTS addwenzhang;
CREATE PROCEDURE addwenzhang(
$typeid1 int, /**栏目id**/
$title1 char(60),/**标题**/
$writer1 char(20),/**作者**/
$source1 char(30),/**来源**/
$body1 mediumtext /*正文*/
)
BEGIN
INSERT into dede_archives(`typeid`,`title`,`writer`,`source`,`pubdate`,`senddate`)
values ($typeid1,$title1,$writer1,$source1,UNIX_TIMESTAMP(),UNIX_TIMESTAMP());
insert into dede_addonarticle(`aid`,`typeid`,`body`)
values (last_insert_id(), $typeid1,$body1);
END //
mysql存储过程,这个错在哪里?
我不清楚报错是什么,不过看起来像是 if aa=0 then逻辑判断有问题,这样只有在 select guid into aa from mop510_characters.character where name=uname;查不到数据时才执行后面的insert语句
mysql存储过程定义错误,请大家看一下
delimiter //
DROP PROCEDURE IF EXISTS p ;
CREATE PROCEDURE p (
IN v_a INT,
IN v_b INT,
OUT v_ret INT,
INOUT v_temp INT
)
BEGIN
IF v_a > v_b THEN
SET v_ret = v_a ;
ELSE
SET v_ret = v_b ;
END IF ;
SET v_temp = vtemp + 1 ;
END//
delimiter ;
你这基本语法都不会的,好好看下手册吧。。
mysql已经创建了一个存储过程,要修改,但是语句有错,不知道哪里错了
ALTER PROCEDURE proc_name [characteristic ...]
characteristic:
{ CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT 'string'
This statement can be used to change the characteristics of a stored procedure. More than one change may be specified in an ALTER PROCEDURE statement. However, you cannot change the parameters or body of a stored procedure using this statement; to make such changes, you must drop and re-create the procedure using DROP PROCEDURE and CREATE PROCEDURE.
就是说只能改名字和定义不能改里面的内容。要删了重新建。