首页 > 电脑 > mysql存储过程问题协助

mysql存储过程问题协助

电脑 2024-03-30

mysql存储过程报一下错误,不知道是这么回事,求帮助

create procedure student() begin select stu_no from student; -- 加个分号 end; -- 如果加了分号还不行的话抄,提示的错误应该是 错误:PLS-00428: 在此 SELECT 语句中缺少 INTO 子句 原因是单独的一个袭select语句在存储过程中是不应该存在的,所以应该改成zhidaoselect stu_no into 的模式 create procedure student() is v_stu_no student.stu_no%TYE; begin select stu_no into v_stu_no from

关于mysql存储过程的问题

下面是一个最简单的MySQL存储过程,实现两个数相加 delimiter $$ create procedure proc_add(in a int,in b int) begin declare c int; if a is null then set a = 0; end if; if b is null then set b = 0; end if; set c = a + b; select c; end$$ delimiter ; 需要特别注意的是 1. declare语句只能放在存储过程的开始位置,放在后面就会报错 2. if 语句的后面必须有then,但是不需要begin,在if

mysql存储过程问题

那要看一下你这个total存储过程是怎么定义的, 如果@t是output参数,需要用关键字out, 以下是一个例子: CREATE PROCEDURE sp_add(a int, b int,out c int) begin set c=a+ b; end; 调用过程: call sp_add (1,2,@a); select @a;

mysql 存储过程的问题,刚接触存储过程,高手指教一下,在线等

答: 1、一般mysql中使用 CALL语句调用存储过程的。正如上 ("call createuser(…………)"); 2、创建的存储过程中,一般有 一个输入变量,还变量是和 数据库的表中的变量数据类型相同,如@uuid , 都为id 数字类型。这样使得表里的id值等于 @uuid的记录,能够实现存储过程。 3、这个@uuid 就类似于 表中的主键。 其中@ 表示可以自增(可以变化的意思)。 比如:CALL food_price_count(2,18,@count); 表示查询价格在2-18之间的食品种数,@count=@count+1;

MYSQL 的存储过程总是错.新手问题.求解答

有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。 1. check table 和 repair table 登陆mysql 终端: mysql -uxxxxx -p dbname check table tabTest; 如果出现的结果说Status是OK,则不用修复,如果有Error,可以用: repair table tabTest; 进行修复,修复之后可以在用check table命令来进行检查。在新版本的phpM

标签:信息技术 数据 MySQL 数据库

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18