Maison > base de données > tutoriel mysql > le corps du texte

oracle下巧用bulk collect实现cursor批量fet

WBOY
Libérer: 2016-06-07 17:45:49
original
911 Les gens l'ont consulté

复制代码 代码如下:

  declare

  cursor c1 is select * from t_depart;

  v_depart t_depart%rowtype ;

  type v_code_type is table of t_depart.depart_code%type ;

  v_code v_code_type ;

  type v_name_type is table of t_depart.depart_name%type ;

  v_name v_name_type ;

  begin

  open c1;

  fetch c1 bulk collect into v_code , v_name ;

  for i in 1..v_code.count loop

  dbms_output.put_line(v_code(i)||' '||v_name(i));

  end loop;

  close c1;

  end;

  通过上面的这个列子大家可以发现如果列很多的话,为每一列定义一个集合似乎有些繁琐,可以把集合和%rowtype结合起来一起使用简化程序!

  复制代码 代码如下:

  declare

  cursor c1 is select * from t_depart;

  type v_depart_type is table of t_depart%rowtype ;

  v_depart v_depart_type ;

  begin

  open c1;

  fetch c1 bulk collect into v_depart ;

  for i in 1..v_depart.count loop

  dbms_output.put_line(v_depart(i).depart_code||' '||

  v_depart(i).depart_name);

  end loop;

  close c1;

  end;

  在输出结果时既可以使用集合的count属性和可以使用first和last,在引用%rowtype类型的内容时还有一个需要注意的地方是v_depart(i).depart_code,而不是v_depart.depart_code(i),当然没有这样的写法,即使有意义也并不一样。

  复制代码 代码如下:

  declare

  cursor c1 is select * from t_depart;

  type v_depart_type is table of t_depart%rowtype ;

  v_depart v_depart_type ;

  begin

  open c1;

  fetch c1 bulk collect into v_depart ;

  for i in v_depart.first..v_depart.last loop

  dbms_output.put_line(v_depart(i).depart_code||' '||

  v_depart(i).depart_name);

  end loop;

  close c1;

  end;

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!