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.