加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle bulk into clause

发布时间:2020-12-12 18:46:11 所属栏目:百科 来源:网络整理
导读:例子 DECLARE TYPE salaryTab IS TABLE OF plch_employees.salary%TYPE; s_tab salaryTab; TYPE eTab IS RECORD ( last_name plch_employees.last_name%TYPE,salary plch_employees.salary%TYPE ); TYPE eTab1 IS TABLE OF eTab; e_tab eTab1; BEGIN -- fetc
  • 例子
DECLARE
  TYPE salaryTab IS TABLE OF plch_employees.salary%TYPE;
  s_tab salaryTab;
  TYPE eTab IS RECORD (
    last_name plch_employees.last_name%TYPE,salary  plch_employees.salary%TYPE
  );
  TYPE eTab1 IS TABLE OF eTab;
  e_tab eTab1;
BEGIN --fetch single col with bulk collect clause SELECT salary BULK COLLECT INTO s_tab FROM plch_employees;
  FOR i IN 1..s_tab.count
  LOOP
    dbms_output.put_line('fetch data by bulk: ' || s_tab(i));
  END LOOP;
  --fetch single col with for clause
  FOR eachrow IN (SELECT salary FROM plch_employees) LOOP dbms_output.put_line('fetch data by for: ' || eachrow.salary);
  END LOOP;
  --fetch multiple cols with bulk collect clause
  SELECT last_name,salary BULK COLLECT INTO e_tab FROM plch_employees;
  FOR i IN 1..e_tab.count
  LOOP
    dbms_output.put_line('fetch data by bulk: ' || e_tab(i).last_name || ' ' || e_tab(i).salary);
  END LOOP;
  --fetch multiple cols with for clause
  FOR eachrow IN (SELECT last_name,salary FROM plch_employees) LOOP dbms_output.put_line('fetch data by for: ' || eachrow.last_name || ' ' || eachrow.salary);
  END LOOP;
END;
/
class A {
    private String A;
    public String B;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读