gpt4 book ai didi

sql - 如何在动态sql oracle中获取排序记录

转载 作者:搜寻专家 更新时间:2023-10-30 23:41:50 24 4
gpt4 key购买 nike

我的问题是如何对记录进行排序,必须在调用过程时对记录进行排序。例如,我有这样的记录:

TYPE rec1_ex_TP IS RECORD
(
rec_col1 CHAR(1),
rec_col2 CHAR(1),
rec_col3 CHAR(1)
);
TYPE rec1_ex_ARRAY IS VARRAY(12) OF rec1_ex_TP;
TYPE rec1_TP IS RECORD
(
rec1_ex rec1_ex_ARRAY := rec1_ex_ARRAY()
);
rec1 rec1_TP;

值被插入到记录中:

rec1.rec1_ex(1).rec_col1 := 'X';
rec1.rec1_ex(1).rec_col2 := 'A';
rec1.rec1_ex(1).rec_col3 := 'A';
rec1.rec1_ex(2).rec_col1 := 'M';
rec1.rec1_ex(2).rec_col2 := 'B';
rec1.rec1_ex(2).rec_col3 := 'A';
rec1.rec1_ex(3).rec_col1 := 'A';
rec1.rec1_ex(3).rec_col2 := 'C';
rec1.rec1_ex(3).rec_col3 := 'D';

如何从动态 sql 中获取按 'rec_col1' 排序的记录?

我试图创建表并插入这条记录,但我不知道下一步该做什么。谢谢你的帮助!

最佳答案

根据这里的细节,有一些线索:

  1. 将记录按顺序放入表中
  2. 当在 SQL ex 中返回时。管道使用 ORDER BY
  3. 如果在 PLSQL 中处理,则将它们放入由 VARCHAR2 保持顺序 like this 的表索引中

关于sql - 如何在动态sql oracle中获取排序记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34179790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com