mysql是否有sql server或oracle中用户定义类型的变量表?我的场景是将记录选择到一个容器中,并遍历该容器以进行进一步的操作。我尝试过游标,但在涉及多个列时似乎效率不高。也试过创建临时表用的是存在的,由于生命周期的关系,相信不是一个好的做法。
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; /
k2arahey2#
mysql没有表变量。使用游标迭代选定的数据集将是目前为止的做法。记住,游标应该在begin-end块中存在一次,连续的需要应该使用嵌套的begin-end块来 Package 游标。
2条答案
按热度按时间ztyzrc3y1#
有时光标是昂贵的。在oracle中,您可以创建用户定义的对象并将其用作列表。就像this:-
k2arahey2#
mysql没有表变量。使用游标迭代选定的数据集将是目前为止的做法。记住,游标应该在begin-end块中存在一次,连续的需要应该使用嵌套的begin-end块来 Package 游标。