如何在mysql5.0中创建存储过程建站知识
导读:1建站知识在mysql5.0 DB 中创建存储过程与其他DB (oracle,sql server等)有一些语法不同,由于mysql 解析器 一遇到;分号时,就开始结束命企业网站建设seo网站优化培训。
 在mysql5.0 DB 中创建存储过程与其他DB (oracle,sql server等)有一些语法不同,由于mysql 解析器 一遇到“;”分号时,就开始结束命令的执行。
	 
	如创建一个student表
	 
	CREATE TABLE student
	(
	   stu_id INT(5百度seo网站优化) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	   stu_name VARCHAR(15) NOT NULL,
	   age VARCHAR(3) NOT NULL
	);
	 
	为该表创建一个存储过程
	 
	CREATE PROCEDURE addStudent()
	BEGIN
	         INSERT INTO student (stu_name, age) VALUES ('22', '2');
	END;
	 
	提示以下错误:
	 
	MySQL 返回:
	#1064 - You have an error in your SQL syntax;
	check the manual that corresponds to your MySQL server version for the
	right syntax to use near 'insert into student (stu_name,age) values ('22','3')' at line 3
	 
	错误分析:按mysql的语法,以上分别创建存储过程和插入数据都没错,那为什么会报出syntax 错误呢?那是因为mysql 解析器的工作原理,当你执行以上脚本时,mysql 解析器解析到了insert into后遇到“;”分号,故就结束了本次执行,也就是说它还没执行到end,为终止了,所以有报语法错误。
	 
	解决方法:
	 
	使用DELIMITER关键字申明当前段分隔符,如下
	 
	DELIMITER // --     表示申明开始
	create procedure addStudent ()
	begin
	insert into student (stu_name,age) values ('28','3');
	end
	//    --申明结束
	 
	调用存储过程命令为:
	 
	delimiter ;
	cal网站seo优化l adseo网站优化软件dStudent()
	 
	就这样可以完美地实现了存储过程的创建
	 
	以下是使用存储过程为student表插入10000条记录
	 
	DELIMITER //
	create procedure add4 ()
	begin
	DECLARE num int; --申明变量
	SET num = 0 ;--给变量赋值
	while(num < 100) do
	insert into student (stu_name,age) values ('kevin','23');
	set num = num + 1 ;
	end while ;
	end
	//相关企业网站建设seo网站优化培训。
在mysql5.0 DB 中创建存储过程与其他DB (oracle,sql server等)有一些语法不同,由于mysql 解析器 一遇到“;”分号时,就开始结束命令的执行。
	 
	如创建一个student表
	 
	CREATE TABLE student
	(
	   stu_id INT(5百度seo网站优化) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	   stu_name VARCHAR(15) NOT NULL,
	   age VARCHAR(3) NOT NULL
	);
	 
	为该表创建一个存储过程
	 
	CREATE PROCEDURE addStudent()
	BEGIN
	         INSERT INTO student (stu_name, age) VALUES ('22', '2');
	END;
	 
	提示以下错误:
	 
	MySQL 返回:
	#1064 - You have an error in your SQL syntax;
	check the manual that corresponds to your MySQL server version for the
	right syntax to use near 'insert into student (stu_name,age) values ('22','3')' at line 3
	 
	错误分析:按mysql的语法,以上分别创建存储过程和插入数据都没错,那为什么会报出syntax 错误呢?那是因为mysql 解析器的工作原理,当你执行以上脚本时,mysql 解析器解析到了insert into后遇到“;”分号,故就结束了本次执行,也就是说它还没执行到end,为终止了,所以有报语法错误。
	 
	解决方法:
	 
	使用DELIMITER关键字申明当前段分隔符,如下
	 
	DELIMITER // --     表示申明开始
	create procedure addStudent ()
	begin
	insert into student (stu_name,age) values ('28','3');
	end
	//    --申明结束
	 
	调用存储过程命令为:
	 
	delimiter ;
	cal网站seo优化l adseo网站优化软件dStudent()
	 
	就这样可以完美地实现了存储过程的创建
	 
	以下是使用存储过程为student表插入10000条记录
	 
	DELIMITER //
	create procedure add4 ()
	begin
	DECLARE num int; --申明变量
	SET num = 0 ;--给变量赋值
	while(num < 100) do
	insert into student (stu_name,age) values ('kevin','23');
	set num = num + 1 ;
	end while ;
	end
	//相关企业网站建设seo网站优化培训。
声明: 本文由我的SEOUC技术文章主页发布于:2023-05-24 ,文章如何在mysql5.0中创建存储过程建站知识主要讲述存储过程,标签,如何在mysql5.0中创建存储过程建站网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6756.html

 
     
           
           
           
           
           
           
  
  
  
  
 