guoqp 发表于 2022-1-20 11:00:57

存储过程返回数据集时的功能扩展

从目前来看存储过程要么通过参数返回值,要么通过变量返回数据集,这个数据集通过JSON到表命令回传给表格使用,但如果我希望的是回传给组合框作为数据源使用怎么办,或者其它一些控件作为数据源使用时,所以我觉得存储过程返回数据集这个功能有必要扩展一下

Howie.Sun 发表于 2022-1-20 17:49:28

您好,存储过程返回的数据集也是来源于数据表嘛,为啥组合框或者其他控件如果要使用数据表中的数据作为数据源,我们不直接选择从数据库生成项目呢。

guoqp 发表于 2022-1-20 19:32:05

比如组合框数据是经过复杂检验后,而不是一个简单查询

guoqp 发表于 2022-1-20 19:34:43

存储过程好处是可以完成相当复杂的数据处理逻辑,但对客户端又非常简单易用,维护也方便,所以我们应用开发过程中极有可能用到存储过程处理过的数据集

guoqp 发表于 2022-1-20 22:46:03

Howie.Sun 发表于 2022-1-20 17:49
您好,存储过程返回的数据集也是来源于数据表嘛,为啥组合框或者其他控件如果要使用数据表中的数据作为数据 ...

假设某组合框显示内容需要进行一系列的数据计算处理后的结果(注意这可能不是一个简单查询就能实现的),这里强调的是组合框关联的数据集是通过一系列计算出来的,不可能通过一个SELECT语句产生,这时是不是用存储过程就非常合适

Howie.Sun 发表于 2022-1-21 09:35:30

guoqp 发表于 2022-1-20 22:46
假设某组合框显示内容需要进行一系列的数据计算处理后的结果(注意这可能不是一个简单查询就能实现的), ...

您好,您描述的场景可能通过视图也能处理这个问题呢,然后我们给组合框绑定对应的视图,感觉也是不错的选择。存储过程主要还是为了重复使用,因为只编译一次,可以提高SQL的执行速度。

guoqp 发表于 2022-1-21 10:27:47

Howie.Sun 发表于 2022-1-21 09:35
您好,您描述的场景可能通过视图也能处理这个问题呢,然后我们给组合框绑定对应的视图,感觉也是不错的选 ...

视图达不到想要的,第一视图无法传入参数(因为数据处理的依据就是传入的参数,没有参数无从处理);第二视图无法处理复杂数据处理逻辑,比如定义变量,使用游标,插入、更新、删除语句之类

Howie.Sun 发表于 2022-1-21 14:20:28

guoqp 发表于 2022-1-21 10:27
视图达不到想要的,第一视图无法传入参数(因为数据处理的依据就是传入的参数,没有参数无从处理);第二 ...

您好,组合框这类的组件一般就是供用户选择使用嘛,数据相对来说不是经常变化,是比较固定的数据,可以详细描述一下您的应用场景吗,不太清楚什么场景下会需要动态地改变组合框的数据源呢。

guoqp 发表于 2022-1-21 14:39:13

Howie.Sun 发表于 2022-1-21 14:20
您好,组合框这类的组件一般就是供用户选择使用嘛,数据相对来说不是经常变化,是比较固定的数据,可以详 ...

比如我用组合框显示项目列表,要求按照利润赊销进行排名,而这个利润排名没有现成的数据,是根据员工、项目工时数据、几大考核系数计算出来的,而考核系数又是通过一系数的评分体系计算出来的,我强调这点就是说这个结果不是几个视图就能解决的,又要重复使用,又要考虑计算速度,所以就需要用到存储过程,能够完美解决上述问题

而对于活字格来说,只要能将其返回的数据集绑定控件或者复用就能如使用高级语言开发一样强大,这里我更希望活字格拥有这样的技术,一旦拥有还有什么能阻挡活字格的前进道路

小侠米 发表于 2022-1-21 14:49:03

guoqp 发表于 2022-1-21 14:39
比如我用组合框显示项目列表,要求按照利润赊销进行排名,而这个利润排名没有现成的数据,是根据员工、项 ...

【7.0.104】组合复选框取值范围的改进建议
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=140435&fromuid=60073
(出处: 葡萄城产品技术社区)
这个帖子是你需要的功能吧
页: [1] 2
查看完整版本: 存储过程返回数据集时的功能扩展