mysql存储过程数据容器

jgovgodb  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(332)

mysql是否有sql server或oracle中用户定义类型的变量表?我的场景是将记录选择到一个容器中,并遍历该容器以进行进一步的操作。
我尝试过游标,但在涉及多个列时似乎效率不高。也试过创建临时表用的是存在的,由于生命周期的关系,相信不是一个好的做法。

ztyzrc3y

ztyzrc3y1#

有时光标是昂贵的。在oracle中,您可以创建用户定义的对象并将其用作列表。就像this:-

create or replace type lv_your_object as object(
    cloumn1 INTEGER,
    column2 VARCHAR2(1000),
    column3 VARCHAR2(1000),
    cloumn4 INTEGER,
);
/
CREATE OR REPLACE TYPE lv_your_object_list FORCE IS TABLE OF lv_your_object;
/
k2arahey

k2arahey2#

mysql没有表变量。使用游标迭代选定的数据集将是目前为止的做法。记住,游标应该在begin-end块中存在一次,连续的需要应该使用嵌套的begin-end块来 Package 游标。

相关问题