首页
云表平台
品牌
客户案例
管理智库
用户故事
新闻动态
管理系统
应用商城
云粉社区
新手指南
视频教程
学习教程
帮助文档
视频教程
收费课堂
亲,请
登录
|
免费注册
|
管理控制台
查看“外部数据源存储过程”的源代码
←
外部数据源存储过程
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只对以下1个用户组开放:
用户
。
您可以查看并复制此页面的源代码:
=概述= 在使用云表过程中,有时我们需要对接到数据库,操作数据库中的表。在需要同时操作多张表时,直接使用云表可能要注册多个模板、创建多条业务公式,并且在执行时不是在一个事务中,相对来说比较繁琐。 这种情况可以通过数据库的<font color="red">存储过程</font>来解決这一问题。 =什么是存储过程?= 存储过程是在数据库系统中,为了完成特定功能的SQL语句集合,这个存储过程存储在数据库中,一次编译后永久有效,是可以被外部程序调用的一种数据库对象。 存储过程就是数据库SQL语言层面的代码封装与重复使用,通俗而言,就是执行某项工作的一段固定的SQL语句。 =存储过程的用法= 在数据库对存储过程进行创建、修改、编译、删除等操作。 在云表浏览器中进行调用。 ==1、数据库端对存储过程的操作== 针对不同类型的数据库,在数据库端的操作有所不同,可以根据自己的数据库类型查阅相应的文献资料: *1、[https://www.cnblogs.com/lideng/archive/2013/04/11/3013966.html SQL 存储过程入门(基础知识)(一)] *2、[https://www.runoob.com/w3cnote/mysql-stored-procedure.html MySQL创建存储过程] *3、[https://blog.csdn.net/weixin_41968788/article/details/83659164#t6 Oracle创建存储过程] ==2、云表浏览器如何使用存储过程== 数据库创建好存储过程后,只需在云表完成2个步骤,就可以在云表中调用数据库的存储过程。 1、云表对接目标数据库 2、把存储过程设计成数据接口并调试使用 * 假设现在设计了2个存储过程,'''【test_pro_1】'''和'''【test_pro_2】''' * '''【test_pro_1】'''有2个参数“ID”“Name”,执行的动作为“插入”并“查询” * '''【test_pro_2】'''针对同一个数据表,不带参数,执行的动作只有查询”。 ===第一步:对接目标数据库=== 可以使用“外部数据源”功能进行对接,在这里不详细描述,请移步查看“[[外部数据源]]”的对接方式。 对接外部数据库后,我们就可以在系统管理-外部数据源中,看到数据库中已经创建的所有“存储过程”。 ===第二步:设计数据接口=== 把存储过程设计成数据接口,以便在表单中传参数和调用。 '''<big>1、选择“存储过程”</big>''' 在外部数据源中,选择要调用的存储过程,如test_pro_2,这是存储过程在数据库中的名称。 [[文件:001外部数据源中查看存储过程.png|720px|无框|居中]] 点击左上角【注册】,会打开数据接口的设计窗口。此时“存储过程”已经选择好,不需要修改。 名称是指调用这个存储过程的接口名称,没有命名规范限制,例如“查询学号与姓名”。 [[文件:002存储过程设计为数据接口1.png|720px|无框|居中]] <big>'''2、选择数据列【易错点】'''</big> '''2.1、确认返回的字段名''' 在设计数据接口的时候,云表是无法得知存储过程内部的逻辑,也不知道存储过程最终的返回结果,所以,需要数据库开发人员告知云表开发人员,存储过程返回的字段名(即云表中的数据项,在数据库中称为字段)。 如【test_pro_2】返回的字段分别为“ID”“Name”。 [[文件:003数据库中的存储过程.png|720px|无框|居中]] '''2.2、添加数据项''' 点击“添加数据项”,输入列名和表达式。 在数据项表达式中,点击下拉列表,选择“存储过程.”后,需要在后面手动输入数据库返回字段的字段名“ID”,另一个数据项则是“存储过程.Name”,如下图: [[文件:004存储过程添加数据列.png|720px|无框|居中]] [[文件:005存储过程添加数据列2.png|720px|无框|居中]] 如此就设置好调用存储过程【test_pro_2】所需的数据接口,回到普通模版的设计界面,就可以在全局数据接口中找到接口“查询学号与姓名”进行调试和使用。 [[文件:006存储过程全局接口.png|720px|无框|居中]] 经过调试,查询出数据库中的数据表有3行数据,如下 [[文件:007存储过程接口调试.png|720px|无框|居中]] '''2.3、带参数的存储过程''' 前面说到【test_pro_2】是不带参数的存储过程,那带参数的存储过程怎么设置呢? 首先,重复选择“存储过程”,“注册”成数据接口,但是存储过程需要选择【test_pro_1】。 从下图可以看到,名称的后面已经自动生成了参数的提示,参数是由数据库创建存储过程时决定的,云表只能显示,不能更改。 [[文件:008存储过程带参数的设置.png|720px|无框|居中]] 然后设置“数据列”,储存过程返回的“ID”“Name”,所以和前面设置是一样的。 [[文件:009存储过程带参数的数据列设置.png|720px|无框|居中]] 最后,我们会发现“数据列”选择卡旁边多了一个“参数列表”选择卡,而且里面的参数已经自动生成,这是因为云表只是发出请求调用数据库的存储过程,是不可以修改存储过程内部的参数、逻辑、返回值的,所以参数不能增、删、改,只能设置是否必填和默认值。 [[文件:010存储过程参数列表.png|720px|无框|居中]] 设置完毕后,回到普通模版进行调试调用。 假设,我们给参数ID传值“004”,给Name传值“乐图”,会执行插入并查询事件,把这组数据写入数据表,并且把更新后的数据查询出来,如下图: [[文件:011存储过程带参数接口调试.png|720px|无框|居中]] <big>'''3、在表单中调用存储过程接口'''</big> 由于存储过程已经设计成【数据接口】,所以,其调用方法就数据接口的设计方法,没有任何差异。 以填表公式为例,在填表公式中,选择前面设计的接口作为数据源,绑定存储过程参数对应的数据项,进行赋值更新操作,如下图: [[文件:012存储过程在表单的调用1.png|720px|无框|居中]] 设置完毕后,我们进行一下操作,确认是否调用成功: 1、用【test_pro_2】对应“查询学号与姓名”接口,查询数据库中的数据有哪些。 [[文件:013存储过程在表单的调用2.png|720px|无框|居中]] 2、用【test_pro_1】对应“插入学号信息并查询”接口,插入一组新数据并查询结果。 [[文件:014存储过程在表单的调用3.png|720px|无框|居中]] =总结= 存储过程是在数据库中创建,并拥有一个或一组固定执行动作的SQL语句集合。 云表在这个应用场景中,只作为使用者的角色使用存储过程,不可对存储过程进行任何修改,云表将存储过程以数据接口的形式进行设置,以便普通表单进行调用。
返回
外部数据源存储过程
。
导航菜单
查看
阅读
查看源代码
查看历史
操作
搜索
名字空间
页面
讨论
变种
首页
云表平台简介
云表概述
云表服务器各版本介绍
安装与配置
概述
创建云端应用空间
创建本地应用空间
安装云表服务器
商城产品的购买与安装
解绑服务器
激活服务器
在其它电脑上安装云表浏览器
新手入门
登入系统
新建文件夹
新建模板
如何定义数据项
在总表中管理表单
定义明细表
简化和规范数据的录入
列表选择辅助表单填写
设置主键,保证数据的唯一性
Excel公式快速填写表单
根据表单数据自动填写其它数据
在对话框中添加按钮
用本表单更改其它表单信息
使用数据校验保证准确性
组织机构
设置表单的操作权限
设置允许查看的数据范围
建立统计报表方便数据的查询
简易工作流的使用
建立业务流程
建立导航,美化系统
文件夹与导航目录
1.1 文件夹
表单模板
2.1 概述
2.2 新建模板
2.3 多表格模板的设计
2.4 内嵌浏览器的设计
2.5 模板样式
2.6 基本数据项
2.7 明细表
2.8 树形明细
2.9 交叉表
2.10 数据表管理
2.11 单元格格式
2.12 单元格类型
2.13 云表浏览器内核的切换方法
2.14 工具栏按钮右键菜单设置
2.15 隐藏文件列表操作按钮
数据接口
3.1 概述
3.2 自动编号
3.3 下拉列表
3.4 列表选择
3.5 树形列表
3.6 系统变量
状态设置
4.1 概述
4.2 应用
模板属性
5.1 基本属性
5.2 锁定条件
5.3 审批流程
5.4 附件
组织机构与操作权限
6.1 角色
6.2 用户
6.3 组织机构
6.4 岗位
6.5 业务公式更新用户信息
模板权限
7.1 权限
7.2 策略
总表
8.1 概述
8.2 筛选
8.3 分页显示
8.4 设置列宽
8.5 设置隐藏/显示数据项
8.6 设置数据项显示顺序
8.7 恢复列默认设置
8.8 显示表单图片
8.9 批量审核
8.10 批量导入
8.11 批量导入图片
8.12 给总表添加分类树
8.13 在总表中显示明细表
8.14 在总表中关联显示其他表单
填表公式
9.1 概述
9.2 事件
9.3 数据源
9.4 操作
9.5 函数
9.6 应用
业务公式
10.1 概述
10.2 快速入门
10.3 参数说明
10.4 新建操作
10.5 更新操作
10.6 删除操作
10.7 报错操作
10.8 更新明细表
10.9 子数据源
10.10 原理讲解
10.11 深入理解业务公式
10.12 事件
10.13 业务公式更新用户信息
业务流程
11.1 概述
11.2 快速入门
11.3 工作流进阶
11.4 流程删除方法
11.5 系统变量使用方法
其他类型模板
12.1 统计查询
12.2 报表
12.3 图表
12.4 设计登入界面
图形表单(导航)
13.1 使用方法
13.2 实现九宫格布局
系统服务
14.1 短信服务
14.2 短信服务(旧)
14.3 邮件服务
14.4 计划任务
14.5 系统日志
14.6 电话盒子服务
14.7 APP消息推送服务
14.8 文件系统
14.9 对接企业微信配置
14.10 对接钉钉配置
14.11 企业微信推送配置
14.12 微信推送配置
14.13 钉钉推送配置
14.14 网关服务器配置方法
系统配置
15.1 全局边栏配置
15.2 全局超时时间配置
企业云盘
16.1 概述
16.2 个人文件夹
16.3 协作文件夹
16.4 公用文件夹
16.5 基本操作
16.6 表单与云盘配合使用
外部数据源
17.1 概述
17.2 新建数据源(数据库)
17.3 新建数据源(API)
表达式
18.1 执行表达式
18.2 赋值表达式
打印
19.1 打印设置
19.2 自定义纸张大小
19.3 默认打印机设置
19.4 批量打印条码标签
移动端APP
20.1 APP概述
20.2 APP下载及安装
20.3 APP使用说明
20.4 APP地图定位
20.5 APP自动分组
云表服务器控制中心
21.1 云表服务器控制中心使用说明
常见问题分析
22.1 启动服务失败问题汇总
22.2 手工安装加密锁驱动
22.3 常用端口
22.4 配置数据接口最大返回条数限制
22.5 服务器安装启动问题指南
通用
23.1 函数
23.2 隐藏待办事项和已完成事项设置方法
23.3 账号密码缓存管理
23.4 修改模板样式文件及附件文件保存路径
23.5 导出word文档使用方法
23.6 电子围栏的使用
23.7 Json数据接口
23.8 高拍仪的使用
23.9 身份证读卡器的使用
23.10 同步组织机构
23.11 云表支付功能开通流程
23.12 云表支付业务逻辑设计
23.13 OpenAPI接口使用说明
管理软件帮助文档
云表进销存操作说明
新版帮助
表单与模版:概述
统计查询:概述
统计查询:区别
统计查询:基本用法
工具
链入页面
相关更改
特殊页面
页面信息