首页 > 其他分享 >函数

函数

时间:2023-07-11 18:11:11浏览次数:22  
标签:10 set end 函数 int num return

函数

1. 随机产生字符串

//函数
delimiter $$
create function ran_string(n int) returns varchar(255)
begin
declare chars_str varchar(100) default 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
declare return_str varchar(255) default '';
declare i int default 0;
while i < n do
set return_str = concat(return_str,substring(chars_str,floor(1+rand()*52),1));
set i=i+1;
end while;
return return_str;
end $$

2. 随机产生部门编号

delimiter $$
create function rand_num() returns int(5)
begin
declare i int default 0;
set i=floor(100+rand()*10);
return i;
end $$

创建存储过程

1. 创建往 emp 表中插入数据的存储过程

delimiter $$ 
create procedure insert_emp(in start int(10),in max_num int(10))
begin
declare i int default 0;
set autocommit = 0;  # 将 autocommit 设置成 0 
repeat
set i = i+1;
insert into emp(empno,ename,job,mgr,hiredate,sal,comm,deptno) values((start+i),ran_string(6),'salesman',0001,curdate(),2000,400,rand_num());  # 用到了定义的函数 rand_num()
until i=max_num  # 直到到达形参中的 max_num
end repeat;
commit;
end $$

2. 创建往 dept 表中插入数据的存储过程

delimiter $$ 
create procedure insert_dept(in start int(10),in max_num int(10))
begin
declare i int default 0;
set autocommit = 0;
repeat
set i = i+1;
insert into dept(deptno,dname,loc) values((start+i),ran_string(10),ran_string(8));  # 用到了定义的函数 ran_string(8)
until i=max_num
end repeat;
commit;
end $$

调用存储过程

注意员工有一个部门的外键,所以先插入部门表

delimiter ;  # 恢复结束符号
CALL insert_dept(100, 10);  # 从100 开始,插 10 个部门【101 --- 110】

标签:10,set,end,函数,int,num,return
From: https://www.cnblogs.com/aclq/p/17545570.html

相关文章

  • 指针函数与函数指针
    1.指针函数先看下面的函数声明,注意,此函数有返回值,返回值为int*,即返回值是指针类型的。1.int*f(inta,intb);上面的函数声明又可以写成如下形式:int*f(inta,intb);让指针标志*与int紧贴在一起,而与函数名f间隔开,这样看起来就明了些了,f是函数名,返回值类型是一个i......
  • 虚函数
    虚函数虚函数表示例//codeofvirtualfunction//filename:test.cpp#include<stdio.h>classA{public: virtual~A(){} voiddraw(){draw_imp();}protected: virtualvoiddraw_imp(){}};classB:publicA{public:protected: voiddraw_imp()overrid......
  • 15:vue3 组件生命周期函数应用
    1<template>2<h3>组件生命周期函数应用</h3>3<!--验证Dom结构加载时机-->4<pref="name">我的内容</p>5<!--模拟网络加载数据-->6<ul>7<liv-for="(item,index)inbanner":key="item.id&q......
  • 82.函数指针?
    82.函数指针?  函数指针指向的是函数而非对象。和其他指针一样,函数指针指向某种特定类型。函数的类型由它的返回类型和形参类型共同决定,与函数名无关。例如://比较两个string对象的长度boollengthCompare(conststring&,conststring&);  该函数的类型是bool(conststri......
  • 纯虚函数和抽象类
    想要在基类中定义虚函数实现多态,但是有不希望这个基类可以实例化,可以将虚函数定义为纯虚函数。 格式如下:virtual返回值类型函数名()=0;例:virtualintfun()=0; 纯虚函数的特性:1.包含纯虚函数的类称为抽象类。之所以说它抽象,是因为它无法实例化,也就是无法创建对象......
  • 如何实现Python 函数的参数的具体操作步骤
    Python函数的参数在Python中,函数是一种可重复使用的代码块,用于执行特定的任务。函数可以接受参数,参数是函数中用于接受输入值的变量。Python中的函数参数非常灵活,可以有多种形式。本文将介绍Python函数参数的不同类型以及它们的使用方法。位置参数位置参数是指根据参数的......
  • 高等数学——函数的连续性和间断点
    函数的连续性增量:设变量\(u\)从他的一个初值\(u_{1}\)变到终值\(u_{2}\),终值与初值的差\(u_{2}-u_{1}\)就叫做变量\(u\)的增量。\[\Deltau=u_{2}-u_{1}\]增量可正可负。函数\(f(x)\)随\(x\)的变化:\[\Deltay=f(x_{0}+\Deltax)-f(x_{0})\]增量都是变化以后的......
  • 含有分布式电源的配电网日前优化调度粒子群算法的MATLAB程序,目标函数为网络损耗或电压
    含有分布式电源的配电网日前优化调度粒子群算法的MATLAB程序,目标函数为网络损耗或电压偏差,也可两者结合,代码注释详细,有相关参考文献。YID:2630656792919606......
  • 【JavaScript】js 处理复制函数实现
    consthandleCopy=()=>{if(!keywordList.value.length)returnElMessage.warning('没有数据');consttext=JSON.stringify(keywordList.value);constinput=document.createElement('input');input.setAttribute('readonly......
  • MATLAB 基于 GUI窗函数法设计FIR数字滤波器 语音信号处理等多
    MATLAB基于GUI窗函数法设计FIR数字滤波器语音信号处理等多个ID:5145650201954789......