首页 > 数据库 >规则引擎:决策配置中的SQL变量加工

规则引擎:决策配置中的SQL变量加工

时间:2024-02-02 10:05:23浏览次数:26  
标签:脚本 变量 数据库 引擎 参数 SQL 执行

SQL变量加工

SQL加工背景:在决策配置过程中,当遇到复杂逻辑或模型时,我们可以利用自定义SQL脚本创建数据变量。这种脚本能够从数据库中快速获取数据。自定义SQL脚本支持参数传递,这使得它能够处理更加复杂和多变的数据加工需求。通过这种方式,我们可以更加灵活地满足各种数据处理需求,从而提高决策配置的效率和准确性。

注意,SQL变量加工和算子编排加工的方式不同,SQL变量加工依赖于对应数据源的服务器的性能,在使用前,需要确认下数据库是否有可用的多余的性能满足新增SQL执行的性能消耗(避免影响原有系统的性能)。

功能说明

SQL数据加工配置效果如下图所示

规则引擎:决策配置中的SQL变量加工_数据库

创建变量入口

在变量管理中,创建公共的SQL变量,如下图所示:

规则引擎:决策配置中的SQL变量加工_数据库_02

在决策中,创建私有的SQL变量,如下图所示:

规则引擎:决策配置中的SQL变量加工_变量_03

界面介绍

SQL数据加工配置器界面介绍,如下所示:

规则引擎:决策配置中的SQL变量加工_数据库_04

①:数据源选择,点击下拉框,展示系统支持的多个数据源(数据库)

②:搜索框对数据库、数据库对应字段进行收缩,用于便捷的找到数据库与相关字段

③:数据表与字段详情展示,双击可以拾取到右侧的编辑窗中

④:SQL脚本编辑框

⑤:SQL脚本执行时,设置预览返回的限制条数,可以下拉选择预览返回的数据上限

⑥:执行按钮,模拟执行SQL编辑脚本

⑦:参数设置窗,可以设置需要查询传递进入SQL脚本中的参数

⑧:展示执行预览的数据

⑨:展示多次执行的历史记录

数据库的选择

数据库选择时,可以点击下拉框,进行系统已经配置的数据库类型进行切换,JVS规则引擎目前通过SQL脚本的支持mysql、达梦、PostgreSQL、Oracle数据库

规则引擎:决策配置中的SQL变量加工_数据_05

在做了对应数据库切换后,系统会自动加载对应的库表数据,包括数据库、表、字段的树形结构展示,如下图所示

规则引擎:决策配置中的SQL变量加工_规则引擎_06

SQL脚本编辑

编辑器支持关键词提示,在编写的时候更加便捷的编写脚本

规则引擎:决策配置中的SQL变量加工_规则引擎_07

提供了对SQL脚本执行的返回数据总量的条数限制,可通过下拉框进行选择返回限制的条数,点击模拟执行,可以预览展示出来的效果

规则引擎:决策配置中的SQL变量加工_数据库_08

执行历史记录

系统提供了sql脚本执行历史记录的展示,包括执行语句,执行状态,输入参数,起止时间等

规则引擎:决策配置中的SQL变量加工_数据库_09

参数配置

在SQL变量使用的过程中,往往存在需要通过业务端传入的参数去过滤查询的数据,那么就需要通过参数的方式进行SQL脚本的编写,如下图所示:

规则引擎:决策配置中的SQL变量加工_数据库_10

参数配置方式,如下所示

规则引擎:决策配置中的SQL变量加工_SQL_11

①:点击添加参数,系统创建参数相关配置选项

②:设置入参的名称,用于在决策中使用时,需要传入的参数名称说明

③:设置入参的key,这里的key需要在系统中唯一,用于对变量的唯一标识

④:设置字段类型,类型包括字符串、数值、布尔类型

⑤:设置参数的模拟值,便于模拟执行验证数据是否正确

⑥:删除入参的按钮操作

在线demo:http://rules.bctools.cn

gitee地址:https://gitee.com/software-minister/jvs-rules

标签:脚本,变量,数据库,引擎,参数,SQL,执行
From: https://blog.51cto.com/u_15454015/9541989

相关文章

  • 在C#中,你可以在两个嵌套的`for`循环中同时使用变量`i`,但是你需要确保每个循环中的`i`
    在C#中,你可以在两个嵌套的for循环中同时使用变量i,但是你需要确保每个循环中的i都被正确地初始化和更新。这是一个例子:for(inti=0;i<5;i++){for(inti=0;i<5;i++){//在这里执行你的代码}}在这个例子中,外部循环和内部循环都有自己的i变量,......
  • sqlserver SQLServer Profiler 模板制作和导入
    SQLServerProfiler是一个基于图形界面的工具,用于监视和分析SQLServer数据库系统的活动。目录一、使用标准模板追踪数据库服务器SQL二、制作模板三、导出模板四、将模板文件导入新的客户端五、在新的客户端修改配置和使用模板 使用标准模板追踪数据库服务器SQL ......
  • MySQL 跨服务器关联查询
    如果您需要在MySQL中关联查询位于不同服务器的表(跨服务器关联查询),您可以考虑使用MySQL的联机查询(FederatedMySQL)。联机查询允许您在一个服务器上访问和查询另一个服务器上的表。以下是在MySQL中进行联机查询的简要步骤:1.在服务器1上创建user表的联机表定义:```sqlCREA......
  • GreatSQL荣获2023 InfoQ“技术生态构建奖” 助力行业变革之路
    1月31日,InfoQ极客传媒合作伙伴年度盛典在北京举办,围绕“有被Q到”主题精彩展开。GreatSQL受邀参会,与诸多IT行业伙伴相聚一堂,共筑开发者生态,共话技术前沿与商业创新。会议期间,InfoQ为全国技术行业做出突出贡献的企业和项目进行了颁奖。GreatSQL开源数据库社区凭借在开源......
  • SQL注入
    SQL注入注入分类依据注入点类型分类数字型的注入字符串类型的注入搜索型注入依据提交方式分类GET注入POST注入COOKIE注入HTTP头注入(XFF注入、UA注入、Referer注入)依据获取信息的方式分类基于布尔的盲注基于时间的盲注基于报错的注入联合查询注入堆查询注入(可同......
  • mysql数据库应用
    一:安装数据库管理工具1.进入navicat官网https://navicat.com.cn/2.下载navicatformysql,选免费试用也可直接购买3.安装好后一直点下一步即可二:数据库创建1.新建链接mysql,输入连接名和密码(连接名任意取,密码输入之前设置的密码)2.右键mysql新建数据库,输入你取的数据库......
  • Mysql超详细安装配置教程(保姆级)
    一、下载Mysql从官网下载MySQL,这里我选用的是Mysql8.0.34版本   二、安装Mysql下载完成后直接双击进行安装,打开后的页面如下所示:“DeveloperDefault”是开发者默认“Serveronly”仅作为服务器安装“Clientonly”仅作为客户端安装“Full”是完整安装“Custom”......
  • 深入理解 Java 变量类型、声明及应用
    Java变量变量是用于存储数据值的容器。在Java中,有不同类型的变量,例如:String-存储文本,例如"你好"。字符串值用双引号引起来。int-存储整数(全数字),没有小数,例如123或-123。float-存储浮点数,带有小数,例如19.99或-19.99。char-存储单个字符,例如'a'或'B'。字......
  • PostgreSQL10 内置分区表
    创建分区表的主要语法包含两部分:创建主表和创建分区。建主表语法如下:CREATETABLEtablename(...)[PARTITIONBY{RANGEILIST)({columnnameI(expression))创建主表时须指定分区方式,可选的分区方式为RANGE范围分区或LIST表分区,并指定宇段或表达式作为......
  • 深入理解 Java 变量类型、声明及应用
    Java变量变量是用于存储数据值的容器。在Java中,有不同类型的变量,例如:String-存储文本,例如"你好"。字符串值用双引号引起来。int-存储整数(全数字),没有小数,例如123或-123。float-存储浮点数,带有小数,例如19.99或-19.99。char-存储单个字符,例如'a'或'B'。字......