首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存储过程SQL exasol

存储过程SQL exasol
EN

Stack Overflow用户
提问于 2021-10-26 14:13:02
回答 1查看 84关注 0票数 0

我有一个包含大量数据的表,需要将其分解成块并传递给insert查询。我需要为这个存储过程编写一个存储过程,存储过程的逻辑是这样起草的(也可以改进):

代码语言:javascript
复制
VARIABLE= SELECT COUNT (*) FROM TABLE1
RUN_LOOP= (VARIABLE / 10) +1
COUNTER = 1
start= 0
END_ALL =1000

BEGIN
   WHILE @COUNTER <@RUN_LOOP
       SELECT * FROM TABLE2
       WHERE RN BETWEEN @start+1  AND @END_ALL 
     
    COUNTER = COUNTER+1
    @start=END_ALL + 1
    @END_ALL = END_ALL+1000

END

应如何更改循环值:

代码语言:javascript
复制
VARIABLE    RUN_LOOP    COUNTER start    END_ALL
3125           4           1      0      1000
3125           4           2      1001   2000
3125           4           3      2001   3000
3125           4           4      3001   4000
EN

回答 1

Stack Overflow用户

发布于 2021-10-27 08:55:55

您可以使用Lua脚本来实现这一点。请参阅文档here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69724717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档