当前位置:网站首页>Stored procedure learning notes
Stored procedure learning notes
2022-07-01 06:35:00 【Small dollar】
function
Self defined
stored procedure
Relative to the function, there can be no return value , Stored procedure stored function is stored in mysql On the server of , And pre compiled
stored procedure :
No parameters
Only in type ( No return with parameters )
Only out type ( No parameters return )
Yes in and out Parameters of type ( There are parameters and returns )
If you don't specify it when you create it, the default is in type
stored procedure
characteristics: Indicate the constraints in the stored procedure
language sql: Indicates whether the result of the stored procedure behavior is certain
sql security: Indicate the permissions of the stored procedure
delimit $ Replace the seal to indicate the end
Creation of stored procedures
delimiter //
CREATE PROCEDURE show_max_salary()
BEGIN
SELECT MAX(salary) FROM emp;
END //
delimiter ;
Calls to stored procedures
CALL show_max_salary
Create calls with parameters in stored procedures
elimiter //
CREATE PROCEDURE show_min_salary(OUT ms DOUBLE)
BEGIN
SELECT min(salary) INTO ms
FROM emp;
END //
delimit ;
call show_min_salary(@ms);
SELECT @ms
Call of stored procedure with parameters 2
delimiter //
CREATE procedure show_some_one_salary (IN empname VARCHAR(20))
BEGIN
SELECT salary FROM emp WHERE last_name = empname;
END //
delimiter ;
Call mode 1
call show_some_one_salary(“abel”)
Call mode 2
set @empname = ‘Abel’;
call show_some_one_salary(@empname);
Creation and call of stored procedure with parameters 3
delimiter //
CREATE PROCEDURE show_someone_salary(IN empname varchar(20),OUT empsalary DECIMAL(10,2))
BEGIN
SELECT salary INTO empsalary FROM emp WHERE last_name = empname;
END //
delimiter ;
SET @empname = "abel";
call show_someone_salary (@empname,@empsalary);
SELECT @empsalary
stored procedure inout3
delimiter $
CREATE procedure show_mgr_name(inout empname VARCHAR(25))
BEGIN
SELECT last_name INTO empname FROM emp
WHERE employee_id =
(SELECT manager_id FROM emp WHERE last_name = empname);
end $
delimiter ;
set @empname := "abel";
call show_mgr_name(@empname);
SELECT @empname
ps: When using stored procedures, it is difficult to troubleshoot errors because they cannot be debugged
边栏推荐
猜你喜欢

Async and await

Mongodb: I. what is mongodb? Advantages and disadvantages of mongodb

C语言课设学生信息管理系统(大作业)

概率论学习笔记

High order binary balanced tree

【#Unity Shader#Amplify Shader Editor(ASE)_第九篇】

Picture server project test

【微信小程序】如何搭积木式开发?

C language course design student information management system (big homework)

C language course set up student elective course system (big homework)
随机推荐
嵌入式系统
[wechat applet low code development] second, resolve the code composition of the applet in practice
【微信小程序】视图容器和基本内容组件
[ManageEngine Zhuohao] what is network operation and maintenance management and what is the use of network operation and maintenance platform
[unity shader custom material panel part I]
Requests module (requests)
Comment imprimer le tableau original
SQL中DML语句(数据操作语言)
Detailed steps for installing redis on Windows system
High order binary balanced tree
[wechat applet] how to build a building block development?
[automatic operation and maintenance] what is the use of the automatic operation and maintenance platform
C语言课设学生选修课程系统(大作业)
The code generator has eliminated the styling of xxxx js as it exceeds the max of 500kb
VS2019如何永久配置本地OpenCV4.5.5使用
C language course set up property fee management system (big work)
第五章 輸入/輸出(I/O)管理
Design of sales management system for C language course (big homework)
JMM details
Student attendance system for C language course (big homework)