Plsql 无法在PL/SQL中循环的每次迭代中提示用户

Plsql 无法在PL/SQL中循环的每次迭代中提示用户,plsql,Plsql,为什么下面的程序在while循环的每次迭代中都不提示用户?它只提示用户一次,并用相同的冗余数据更新所有记录 我的代码: Declare counter number(4) := 0 ; begin counter := &counter ; while counter > 0 loop insert into test values ( &Id , '&Name' ) ; counter := c

为什么下面的程序在while循环的每次迭代中都不提示用户?它只提示用户一次,并用相同的冗余数据更新所有记录

我的代码:

 Declare 
      counter number(4) := 0 ;
 begin
    counter := &counter ;
    while counter > 0 loop
         insert into test values ( &Id , '&Name' ) ;
         counter := counter - 1 ;
    end loop ;
end ;

它只会询问您的ID和名称一次,并在您设置计数器时将其插入测试表。

它只会询问您的ID和名称一次,并在您设置计数器时将其插入测试表。

您是否尝试运行它以查看发生了什么?请记住,当您使用替换时变量,Oracle客户端将获取提供的值并用值替换参数,然后再将代码发送到要分析的数据库。是否尝试运行它以查看发生了什么?请记住,使用替换变量时,Oracle客户端将获取提供的值并用值替换参数,然后再将代码发送到要分析的数据库。如何再次询问用户id和名称?如果您希望在代码运行时进行用户交互,PL/SQL是一种错误的语言。仅PL/SQL不适用于此,您可以问我如何再次询问用户id和名称??PL/SQL是一种错误的语言,如果您希望在代码运行时进行用户交互。仅PL/SQL不适合这样做,您可以