存储过程与函数-创建存储过程

举例1:创建存储过程select_all_data(),查看 emps 表的所有数据

DELIMITER //
CREATE PROCEDURE select_all_data()
BEGIN
SELECT * FROM employees;
END //
DELIMITER //

举例2:创建存储过程avg_employee_salary(),返回所有员工的平均工资

DELIMITER //
CREATE PROCEDURE avg_employee_salary()
BEGIN
SELECT AVG(salary) AS avg_sal FROM employees ;
END //
DELIMITER //

举例3:创建存储过程show_max_salary(),用来查看“emps”表的最高薪资值。

DELIMITER //
CREATE PROCEDURE show_max_salary()
	LANGUAGE SQL
	NOT DETERMINISTIC
	CONTAINS SQL
	SQL SECURITY DEFINER
	COMMENT '查看最高薪资'
	BEGIN
		SELECT MAX(salary) FROM emps;
	END //

DELIMITER ;

举例5:创建存储过程show_someone_salary(),查看“emps”表的某个员工的薪资,并用IN参数empname输入员工姓名。

DELIMITER //
CREATE PROCEDURE show_someone_salary(IN empname VARCHAR(20))
	SELECT salary FROM employees WHERE last_name=empname;
	END //

DELIMITER ;

举例6:创建存储过程show_someone_salary2(),查看“emps”表的某个员工的薪资,并用IN参数empname输入员工姓名,用OUT参数empsalary输出员工薪资。

DELIMITER //

CREATE PROCEDURE show_someone_salary2(IN empname VARCHAR(20),OUT empsalary DOUBLE)
BEGIN
	SELECT salary INTO empsalary FROM employees WHERE last_name=empname;
END //

DELIMITER ;

举例7:创建存储过程show_mgr_name(),查询某个员工领导的姓名,并用INOUT参数“empname”输入员工姓名,输出领导的姓名。

DELIMITER //

CREATE PROCEDURE show_mgr_name(INOUT empname VARCHAR(20))
BEGIN
	SELECT last_name INTO empname FROM employees WHERE employee_id=
	(SELECT manager_id FROM employees WHERE last_name=empname);
	
END //

DELIMITER ;

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
存储过程函数都是数据库中的一种对象,它们可以被视为一种预先编写好的程序,并且可以在需要的时候被调用执行。以下是存储过程函数创建和使用知识。 ## 存储过程创建和使用 存储过程是一组预定义的 SQL 语句集,它们被存储在数据库中并可以在需要时调用。存储过程可以接收输入参数,并且可以返回输出参数或结果集。下面是存储过程创建和使用步骤: ### 创建存储过程 ```sql CREATE PROCEDURE procedure_name @parameter1 data_type, @parameter2 data_type, ... AS BEGIN -- SQL statements END ``` 其中,`procedure_name` 是存储过程的名称,`@parameter1`,`@parameter2` 等是输入参数,`data_type` 是参数的数据类型。在 `BEGIN` 和 `END` 之间,编写存储过程SQL 语句。 ### 调用存储过程 ```sql EXEC procedure_name @parameter1 = value1, @parameter2 = value2, ... ``` 其中,`procedure_name` 是存储过程的名称,`@parameter1`,`@parameter2` 等是输入参数的名称,`value1`,`value2` 等是输入参数的值。 ## 函数创建和使用 函数是一段可重复使用的代码,它接收输入参数,并返回一个值。函数可以用于计算和转换数据。下面是函数创建和使用步骤: ### 创建函数 ```sql CREATE FUNCTION function_name (@parameter1 data_type, @parameter2 data_type) RETURNS return_data_type AS BEGIN -- SQL statements RETURN return_value END ``` 其中,`function_name` 是函数的名称,`@parameter1`,`@parameter2` 等是输入参数, `data_type` 是参数的数据类型,`return_data_type` 是返回值的数据类型,`return_value` 是函数的返回值。 ### 调用函数 ```sql SELECT function_name(@parameter1, @parameter2) ``` 其中,`function_name` 是函数的名称,`@parameter1`,`@parameter2` 等是输入参数的名称。在 `SELECT` 语句中,调用函数并返回函数的返回值。 以上是存储过程函数创建和使用知识,希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喜欢编程的夏先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值