创建存储函数

news/2025/2/11 14:15:33/

字段名 数据类型 主键 外键 非空 唯一 自增
id          INT        是     否     是     是       否
name VARCHAR(50) 否 否 是   否 否
glass  VARCHAR(50) 否 否 是   否 否
sch 表内容
id name glass
1 xiaommg glass1
2 xiaojun glass2
1、创建一个可以统计表格内记录条数的存储函数 ,函数名为count_sch()

mysql> create table sch (-> id int primary key,-> name varchar(50) not null,-> glass varchar(50) not null-> );
Query OK, 0 rows affected (0.01 sec)

插入数据

mysql> insert into sch values  (1,'xiaommg','glass1'),(2,'xiaojun','glass2');
Query OK, 2 rows affected (0.01 sec)
Records: 2  Duplicates: 0  Warnings: 0mysql> select * from sch-> ;
+----+---------+--------+
| id | name    | glass  |
+----+---------+--------+
|  1 | xiaommg | glass1 |
|  2 | xiaojun | glass2 |
+----+---------+--------+
2 rows in set (0.00 sec)

2、创建一个存储过程avg_sal,有3个参数,分别是deptno,job,接收平均工资(out);
功能查询employees表的平均薪资满足条件department_id为deptno,job_id为job的平均工资。

cmysql> create function count_sch()
    -> returns int
    -> return (select count(*) from sch);
Query OK, 0 rows affected (0.05 sec)
 
mysql> select count_sch();
+-------------+
| count_sch() |
+-------------+
|           2 |
+-------------+
1 row in set (0.00 sec)

mysql> create procedure avg_sal(in deptno int,in job varchar(50),out  s  double)-> begin-> select avg(salary) into s from employees where department_id=deptno and job_id=job;-> select s,-> end;
Query OK, 0 rows affected (0.01 sec)mysql> call avg_sal(90,'AD_VP',@s);
+-------+
| s     |
+-------+
| 17000 |
+-------+
1 row in set (0.01 sec)Query OK, 0 rows affected (0.01 sec)


http://www.ppmy.cn/news/1268810.html

相关文章

uni-app点击预览图片

<image :src"info.shopLogoUrl" tap"_previewImage(info.shopLogoUrl)" mode"widthFix" >_previewImage(image) {var imgArr [];imgArr.push(image);//预览图片uni.previewImage({urls: imgArr,current: imgArr[0]});},大佬地址

C语言—每日选择题—Day47

第一题 1. 以下逗号表达式的值为&#xff08;&#xff09; (x 4 * 5, x * 5), x 25 A&#xff1a;25 B&#xff1a;20 C&#xff1a;100 D&#xff1a;45 答案及解析 D 本题考查的就是逗号表达式&#xff0c;逗号表达式是依次计算每个表达式&#xff0c;但是只输出最后一个表…

基于以太坊的智能合约开发Solidity(事件日志篇)

//声明版本号&#xff08;程序中的版本号要和编译器版本号一致&#xff09; pragma solidity ^0.5.17; //合约 contract EventTest {//状态变量uint public Variable;//构造函数constructor() public{Variable 100;}event ValueChanged(uint newValue); //事件声明event Log(…

API接口概念及实战应用|电商API接口的接入参数说明

API是应用程序编程接口的缩写&#xff0c;它是软件系统不同组成部分之间互相通信的约定。在这篇文章中&#xff0c;我们将从基础概念开始&#xff0c;然后通过一个实际的案例来详细解释API接口的使用方法。 一、什么是API接口&#xff1f; API接口是一种允许两个或更多软件应用…

想速成硬件工程师?请先学这50个电路

要说在电子工程师所有分类里&#xff0c;哪个岗位技术含量极高且不易被淘汰&#xff1f;那毫无疑问自然是硬件工程师&#xff0c;虽然工资略低于软件工程师&#xff0c;但技术在手&#xff0c;永远不怕没饭碗&#xff0c;所以越来越多人选择成为硬件工程师&#xff0c;那么想要…

总结一篇本地idea配合阿里云服务器使用docker

idea打包打镜像发到阿里云服务器 为什么写这篇文章呢&#xff0c;就是这一整套流程我在网上没有看到完整的&#xff0c;有完整的也是要收费才能看&#xff0c;所以自己摸索了&#xff0c;自己踩过坑&#xff0c;想让兄弟们不仅能白嫖&#xff0c;还不踩坑&#xff01; 先说一…

社交网络分析1:起源发展、不同领域的应用、核心概念

社交网络分析1&#xff1a;社交网络相关定义和概念 写在最前面关于课程 社交网络、社交网络分析社交网络发展阶段&#xff08;自己感兴趣&#xff09;1. 社交网络的起源2. 社交网络的演变3. 社交网络的成熟4. 发展阶段补充和展望 2023社交大变革&#xff08;自己感兴趣的点&…

六:Day05_Spring Security01

一、Spring Security引入 Spring Security 是一个功能强大且高度可定制的身份验证和访问控制&#xff08;认证和授权&#xff09;框架。它是保护基于 Spring 应用程序的事实标准。 2. 认证授权 认证授权实现平台所有用户的身份认证与用户授权功能。 2.1 什么是用户认证 认证…