Maison base de données tutoriel mysql oracle下巧用bulk collect实现cursor批量fet

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

Jun 07, 2016 pm 05:45 PM
code name type

复制代码 代码如下:

  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;

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelles sont les utilisations du mot-clé Type dans Go ? Quelles sont les utilisations du mot-clé Type dans Go ? Sep 06, 2023 am 09:58 AM

L'utilisation du mot-clé Type dans Go inclut la définition de nouveaux alias de type ou la création de nouveaux types de structure. Introduction détaillée : 1. Alias ​​de type. Utilisez le mot-clé "type" pour créer un alias pour un type existant. Cet alias ne crée pas un nouveau type, mais fournit uniquement un nouveau nom pour le type existant. Les alias de type peuvent améliorer le code. la lisibilité du code rend le code plus clair ; 2. Type de structure Utilisez le mot-clé "type" pour créer un nouveau type de structure qui peut être utilisé pour définir des types personnalisés contenant plusieurs champs, etc.

Résoudre l'erreur de montage du disque dur mobile Ubuntu : type de système de fichiers inconnu exfat Résoudre l'erreur de montage du disque dur mobile Ubuntu : type de système de fichiers inconnu exfat Jan 05, 2024 pm 01:18 PM

Une erreur se produit lorsque Ubuntu monte un disque dur mobile : mount: unknownfilesystemtype'exfat' La méthode de traitement est la suivante : Ubuntu13.10 ou installez exfat-fuse : sudoapt-getinstallexfat-fuseUbuntu13.04 ou version antérieure sudoapt-add-repositoryppa:relan. /exfatsudoapt-getupdatesudoapt-getinstallfuse- exfatCentOS Linux montage solution d'erreur de disque USB au format exfat pour charger extfa dans CentOS

Modifiez votre projet Unity dans Visual Studio Code et vous êtes maintenant prêt à partir Modifiez votre projet Unity dans Visual Studio Code et vous êtes maintenant prêt à partir Aug 08, 2023 am 10:21 AM

Microsoft a publié une version préliminaire de l'extension Unity pour Visual Studio Code. Cette nouvelle extension Unity vous permettra d'écrire et de déboguer des jeux Unity. Cette nouvelle extension Unity apporte certaines fonctionnalités populaires déjà disponibles dans Visual Studio et Visual Studio Tools pour Unity, améliorant ainsi C# dans Visual Studio Code pour le développement Unity. Actuellement, l'extension Unity pour VSCode fournit les éléments suivants : Un débogueur Unity pour déboguer votre éditeur Unity et votre lecteur Unity. Analyseur et refactoring C# spécifiques à Unity. Uni

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Commandes de type Linux Commandes de type Linux Mar 20, 2024 pm 05:06 PM

Dans ce guide, nous en apprendrons plus sur la commande « type » sous Linux. Conditions préalables : Pour effectuer les étapes illustrées dans ce guide, vous avez besoin des composants suivants : Un système Linux correctement configuré. Découvrez comment créer une LinuxVM à des fins de test et d'apprentissage. Compréhension de base de l'interface de ligne de commande La commande Type sous Linux est différente des autres commandes spécifiques à Linux (par exemple : ls, chmod, shutdown, vi, grep, pwd, etc.). Fonction Bash affichée en tant qu'argument. Informations sur le type de commande fourni. $type En plus de Bash, d'autres shells (Zsh, Ksh, etc.) sont également livrés avec

Quelles informations sont requises lors de l'enregistrement d'un compte Deepseek? Quelles informations sont requises lors de l'enregistrement d'un compte Deepseek? Mar 12, 2025 pm 02:33 PM

Informations requises: 1. Enregistrement par e-mail; 2. Enregistrement du numéro de téléphone portable; 3. Enregistrement de la plate-forme sociale tiers. Après une inscription réussie, vous devez généralement remplir certaines informations personnelles de base, comme le surnom, le sexe, l'anniversaire, etc.

Que dois-je faire si php ne parvient pas à obtenir le nom ? Que dois-je faire si php ne parvient pas à obtenir le nom ? Nov 24, 2022 am 09:56 AM

PHP ne peut pas obtenir le nom car lorsque les valeurs de nom et d'identifiant de l'élément de formulaire sont différentes, le navigateur ne peut pas le reconnaître. La solution : 1. Vérifiez si certains éléments de formulaire et éléments de cadre utilisent le nom ; se voir attribuer un identifiant mais pas un nom ; 3. Pour la case à cocher à sélection multiple, vous pouvez utiliser "join(',', $__POST['name'])" pour former des données.

Quels sont les principes et l'utilisation du type Redis et de l'encodage ? Quels sont les principes et l'utilisation du type Redis et de l'encodage ? May 29, 2023 pm 04:21 PM

Résumé Redis est une base de données clé-valeur open source hautes performances largement utilisée dans divers scénarios. Dans Redis, le type de données (type) et l'encodage (encoding) sont des concepts très importants. Ce blog présentera en détail les types de données pris en charge par Redis ainsi que les méthodes de codage correspondantes et les principes de mise en œuvre sous-jacents. Pour afficher l'encodage interne d'une clé Redis, vous pouvez utiliser la commande Redis OBJECTENCODINGkey. Parmi eux, key est le nom de clé que vous souhaitez interroger. Par exemple, si vous souhaitez interroger l'encodage interne d'une clé nommée mykey, vous pouvez exécuter la commande suivante : 127.0.0.1:6379>objectencodin

See all articles