Maison  >  Article  >  base de données  >  Quels sont les paramètres de sortie des procédures stockées dans Oracle

Quels sont les paramètres de sortie des procédures stockées dans Oracle

WBOY
WBOYoriginal
2022-03-07 15:48:565815parcourir

Dans Oracle, le paramètre out dans la procédure stockée est le paramètre du mode de sortie. Il est utilisé pour afficher la valeur. Elle peut être modifiée à l'intérieur du sous-programme. paramètre du mode sortie enfin La valeur de sera attribuée à la variable de paramètre réelle correspondante lors de l'appel. Le paramètre du mode sortie doit être appelé via la variable.

Quels sont les paramètres de sortie des procédures stockées dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.

Quels sont les paramètres de sortie des procédures stockées dans Oracle ?

1. Qu'est-ce qu'une procédure stockée ?

Les procédures stockées Oracle peuvent être considérées comme un ensemble d'enregistrements. Il s'agit d'un bloc de code composé de quelques instructions PL/SQL. Ces instructions PL/SQL Le code implémente certaines fonctions comme une méthode (ajouter, supprimer, modifier et interroger une ou plusieurs tables), puis donner un nom à ce bloc de code et l'appeler simplement lorsque cette fonction est utilisée.

Avantages des procédures stockées :

Lorsque la base de données effectue des actions, elle est d'abord compilée puis exécutée. Cependant, une procédure stockée est un bloc de code compilé, son efficacité d'exécution est donc supérieure à celle des instructions PL/SQL.

Une procédure stockée peut remplacer un grand nombre d'instructions PL/SQL lors de l'interaction dans des programmes et des réseaux, elle peut donc également réduire le volume de communication réseau et augmenter la vitesse de communication.

Grâce à des procédures stockées, les utilisateurs sans autorisations peuvent accéder indirectement à la base de données sous contrôle, garantissant ainsi la sécurité des données.

Exemple de procédure stockée :

--给指定的员工涨100块钱的工资,并且打印涨前和涨后的薪水
create or replace procedure raiseSalary(eno in number)
as
  --定义变量,保存涨前的薪水
  psal emp.sal%type;
begin
  --得到涨前的薪水
  select sal into psal from emp where empno=eno;
  --涨100
  update emp set sal=sal+100 where empno=eno;
  
  --要不要commit?
  --一般,不在存储过程或者存储函数中提交和回滚
  
  dbms_output.put_line('涨前:'||psal||'   涨后:'||(psal+100));
end;
/

2. Quel est le paramètre out ?

Les paramètres du mode de sortie sont utilisés pour générer des valeurs, et les valeurs entrantes seront ignorées. Il peut être modifié à l'intérieur du sous-programme. Sortie : Une fois le sous-programme exécuté, la valeur finale du paramètre du mode sortie sera affectée à la 04c678576d1a5520b1864a774fc44111 correspondante lors de son appel. Remarque : Le paramètre out mode doit être appelé via une variable.

Exemple de paramètre de sortie :

--查询某个员工的姓名 月薪和职位
/*
1. 查询某个员工的所有信息 ---> out参数太多
2. 查询某个部门中所有员工的所有信息 --> 返回集合
*/
create or replace procedure queryempinfo(eno in number,
                                         pename out varchar2,
                                         psal   out number,
                                         pjob   out varchar2)
as
begin
  select ename,sal,empjob into pename,psal,pjob from emp where empno=eno;
end;
/

Tutoriel recommandé : "Tutoriel vidéo Oracle"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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