sql >> Databasteknik >  >> RDS >> Oracle

Jag vill acceptera användarinmatning i PL SQL och skicka den till proceduren, visa mig ett enkelt program för det?

Du kan använda &inp_variable för att skicka extern ingång till PL/SQL-variabel.ACCEPT är inte PL/SQL nyckelord. använd den externt.

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;
/

Det är inte ett korrekt sätt att köra din kod så här. använd andra kontroller i proc för att kontrollera användarinmatningen.



  1. Hjälp med att greppa (INRE?) GÅ MED

  2. Data bör ersättas enligt uppslagstabellen

  3. Hur man konfigurerar SELinux för PostgreSQL och TimescaleDB

  4. 2 sätt att returnera icke-numeriska värden i SQLite