1. 首页 > 科技

mysql储存过程帮我看看哪儿错了? mysql创建储存过程

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.

就是说只能改名字和定义不能改里面的内容。要删了重新建。