Oracle
 sql >> Base de données >  >> RDS >> Oracle

je veux accepter l'entrée de l'utilisateur dans PL SQL et la transmettre à la procédure, montrez-moi un programme simple pour cela?

Vous pouvez utiliser &inp_variable pour passer l'entrée externe à la variable PL/SQL.ACCEPT n'est pas un mot-clé PL/SQL. l'utiliser en externe.

SET SERVEROUTPUT ON
ACCEPT Rollno NUMBER PROMPT 'Enter Roll number : ';
ACCEPT BookName varchar(20) prompt 'Enter book name : ';

DECLARE
   Roll_no   NUMBER := &Rollno;
   B_name    VARCHAR (20) := '&BookName';
BEGIN
   input (Roll_no, B_name);
END;
/

Ce n'est pas une bonne façon d'exécuter votre code comme ça. utilisez d'autres vérifications à l'intérieur de proc pour contrôler l'entrée de l'utilisateur.