AI代码解释 DELIMITER//CREATEPROCEDURE`add_num`(INnINT)BEGINDECLAREiINT;DECLAREsumINT;SETi=1;SETsum=0;WHILEi<=nDOSETsum=sum+i;SETi=i+1;ENDWHILE;SELECTsum;END//DELIMITER; 如果你用的是 Navicat 工具,那么在编写存储过程的时候,Navicat 会自动设置 DELIMITER 为其他符号,我们不需要再进行 DELIMIT...
存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。 存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。 存储过程在思想上很简单,就是数据库 SQL 语言层面的【代码封装与重用】。
含义:存储过程的英文是 Stored Procedure 。它的思想很简单,就是一组经过预先编译的 SQL 语句的封装。 执行过程:存储过程预先存储在 MySQL 服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列 SQL 语句全部执行。 好处: 简化操作,提高了 SQL 语句的重用...
CREATE PROCEDURE `add_num`(IN n INT) BEGIN DECLARE i INT; DECLARE sum INT; SET i = 1; SET sum = 0; WHILE i <= n DO SET sum = sum + i; SET i = i +1; END WHILE; SELECT sum; END // DELIMITER ; 如果你用的是 Navicat 工具,那么在编写存储过程的时候,Navicat 会...
MySQL5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程就是数据库 SQL 语言层面的代码封装与重用。
我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句...
DELIMITER // CREATE PROCEDURE `add_num`(IN n INT) BEGIN DECLARE i INT; DECLARE sum INT; SET i = 1; SET sum = 0; WHILE i <= n DO SET sum = sum + i; SET i = i +1; END WHILE; SELECT sum; END // DELIMITER ; 如果你用的是 Navicat 工具,那么在编写存储过程的时候,Navicat ...
我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句...
CREATEPROCEDUREGetUserDetails(INuserIdINT,OUTuserNameVARCHAR(100))BEGINSELECTnameINTOuserNameFROMusersWHEREid=userId;END; 调用存储过程: CALLGetUserDetails(1,@userName); 获取输出参数的值: SELECT@userName; 创建一个存储过程,插入新用户: CREATEPROCEDUREAddUser(INuserNameVARCHAR(100),INuserEmailVARCHAR(100))...