当前位置: 首页 > news >正文

DM8: 达梦数据库生成100以内2位数加减法

DM8:达梦数据库生成100以内2位数加减法

1 创建 存储题目 的资源表:

CREATE TABLE SYSDBA.MATH100(ID INT,C1 VARCHAR2(32),C2 VARCHAR2(32),C3 VARCHAR2(32));

2 创建存储过程:
  L1 :题目行数 * 3列 ,
  N1 :参与运算的 加数 / 减数 最大值

CREATE PROCEDURE MATH_IN_100(L1 INT,N1 INT) AS
DECLARE
--循环次数
L INT :=L1;

--加数/减数 最大值
N INT = N1;

--计数器
I1 INT :=1;
I2 INT :=1;
I3 INT :=1;
--可变数字
NUM INT :=0;
NUM1 INT := 0;
NUM2 INT := 0;
NUM3 INT := 0;


BEGIN
	DELETE FROM SYSDBA.MATH100;
	WHILE (I1<=L) LOOP
		NUM1 := ((ROUND( RAND() * N)));
		NUM2 := ((ROUND( RAND() * N)));
		NUM3 := ((ROUND( RAND() * N)));
		
		NUM := NUM1 + NUM2 - NUM3;
		IF(NUM1>9&&NUM2>9&&NUM3>9&&NUM1<N&&NUM2<N&&(NUM1+NUM2)<=100&&NUM>0) THEN
			INSERT INTO MATH100 (C1,ID)VALUES(NUM1 || '+' || NUM2 || '-' || NUM3 || '='||'___',I1);
			I1 :=I1+1;
		END IF;
	END LOOP;
	
	WHILE (I2<=L) LOOP
		NUM1 := ((ROUND( RAND() * N)));
		NUM2 := ((ROUND( RAND() * N)));
		NUM3 := ((ROUND( RAND() * N)));
		
		NUM := NUM1 + NUM2 - NUM3;
		IF(NUM1>9&&NUM2>9&&NUM3>9&&NUM1<N&&NUM2<N&&(NUM1+NUM2)<=100&&NUM>0) THEN
			UPDATE  MATH100 SET C2 = (NUM1 || '+' || NUM2 || '-' || NUM3 || '='||'___') WHERE ID=I2;
			I2 :=I2+1;
		END IF;
	END LOOP;
	
	WHILE (I3<=L) LOOP
		NUM1 := ((ROUND( RAND() * N)));
		NUM2 := ((ROUND( RAND() * N)));
		NUM3 := ((ROUND( RAND() * N)));
		
		NUM := NUM1 + NUM2 - NUM3;
		IF(NUM1>9&&NUM2>9&&NUM3>9&&NUM1<N&&NUM2<N&&(NUM1+NUM2)<=100&&NUM>0) THEN
			UPDATE  MATH100 SET C3 = (NUM1 || '+' || NUM2 || '-' || NUM3 || '='||'___')WHERE ID=I3;
			I3 :=I3+1;
		END IF;
	END LOOP;
	COMMIT;
END;

3 调用存储过程:
  L1 :题目行数 * 3列 ,
  N1 :参与运算的 加数 / 减数 最大值

  CALL SYSDBA.MATH_IN_100(L1 INT,N1 INT);

CALL SYSDBA.MATH_IN_100(10,100);

4 在管理工具查询SYSDBA.MATH100 表,

SELECT C1,C2,C3 FROM "SYSDBA"."MATH100";

结果集:
在这里插入图片描述

5 在结果集右键 导出所有(w) 到excel
在这里插入图片描述

6 打开excel,每列展开,选择打印预览,缩放比例调整为 200%,打印即可
在这里插入图片描述

相关文章:

  • 《数据结构》(六)八大排序(上)
  • 几道简单的Linux驱动相关面试题,你看你会几题?
  • libusb系列-004-Qt下使用libusb库
  • vue的简单学习
  • Arduino基础知识
  • 【入门4】数组——蛇形方阵
  • web自动化测试——入门篇01
  • 探索云原生技术之容器编排引擎-Kubernetes/K8S详解(5)
  • 软考中级(软件设计师)——面向对象程序设计(C++Java二选一的题15分-目标3分)
  • 《JavaSE-第十四章》之文件(一)
  • 【C++】命名空间输入输出缺省参数函数重载
  • C++ STL速成
  • 网络安全知识之什么是网络安全?
  • Mybatis----多表查询
  • @Autowired注解的实现原理
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 0基础学习移动端适配
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • CSS 专业技巧
  • JavaScript 基本功--面试宝典
  • JavaScript对象详解
  • LeetCode算法系列_0891_子序列宽度之和
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • Node项目之评分系统(二)- 数据库设计
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Python_OOP
  • React的组件模式
  • spring security oauth2 password授权模式
  • vue 个人积累(使用工具,组件)
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 简单基于spring的redis配置(单机和集群模式)
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 如何胜任知名企业的商业数据分析师?
  • 使用权重正则化较少模型过拟合
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 微信支付JSAPI,实测!终极方案
  • 我感觉这是史上最牛的防sql注入方法类
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 追踪解析 FutureTask 源码
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​什么是bug?bug的源头在哪里?
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • # 数论-逆元
  • #pragma预处理命令
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • $ git push -u origin master 推送到远程库出错
  • (ibm)Java 语言的 XPath API
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)计算机毕业设计ssm本地美食推荐平台