当前位置:网站首页>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
边栏推荐
猜你喜欢

Mongodb: I. what is mongodb? Advantages and disadvantages of mongodb
![[automatic operation and maintenance] what is the use of the automatic operation and maintenance platform](/img/14/756d566744d6e4a988a284c5b30130.png)
[automatic operation and maintenance] what is the use of the automatic operation and maintenance platform

NOC 设计的一些坑
![[unity shader custom material panel part II]](/img/d1/8632ae680299a27b7431b2d6e03fd3.png)
[unity shader custom material panel part II]

ESP32 ESP-IDF GPIO按键中断响应

On whether variables are thread safe

K8S搭建Redis集群

【#Unity Shader#自定义材质面板_第二篇】

Software engineering review

SQL statement
随机推荐
Lxml module (data extraction)
数据库对象:视图学习记录
C语言课设职工信息管理系统(大作业)
软件工程领域的名词描述
webapck打包原理--启动过程分析
Common shortcut keys
ESP32 ESP-IDF GPIO按键中断响应
【Unity Shader 消融效果_案例分享】
Postgraduate entrance examination directory link
基金定投是高风险产品吗?
【微信小程序】视图容器和基本内容组件
node中引入模块的原理
3. Disabling copy construction
Rotate the animation component around the circle, take it and use it directly
The code generator has eliminated the styling of xxxx js as it exceeds the max of 500kb
PAT (Advanced Level) Practice 1057 Stack
C语言课设销售管理系统设计(大作业)
On whether variables are thread safe
Interview questions for HW (OD) post
Detailed steps for installing redis on Windows system