Plsql 我想在print语句之后而不是之前向用户询问c的值。怎么做?

Plsql 我想在print语句之后而不是之前向用户询问c的值。怎么做?,plsql,Plsql,该程序询问a、b和c的值,然后打印打印语句。在打印打印语句之前,我想询问c的值 set serveroutput on; set verify off; DECLARE a number=&a; b number=&a; c number; BEGIN dbms_output.put_line('Press 1 for ADDITION'); dbms_output.put_line('Press 2 for SUBTRACTION'); dbms_output.put_lin

该程序询问a、b和c的值,然后打印打印语句。在打印打印语句之前,我想询问c的值

set serveroutput on;
set verify off;

DECLARE
a number=&a;
b number=&a;
c number;
BEGIN
dbms_output.put_line('Press 1 for ADDITION');
dbms_output.put_line('Press 2 for SUBTRACTION');
dbms_output.put_line('Press 3 for MULTIPICATION');
dbms_output.put_line('Press 4 for DIVISION');
c:=&choice;
END;

将首先处理替换变量,然后运行PL/SQL块

您可以使用SQL*Plus命令,但请注意,这些命令是SQL*Plus命令,而不是PL/SQL,并且在除SQL*Plus之外的其他环境下无法工作

set serveroutput on;
set verify off;

accept v_num_a prompt 'Enter value of a: '
accept v_num_b prompt 'Enter value of b: '

prompt 'Press 1 for ADDITION'
prompt 'Press 2 for SUBTRACTION'
prompt 'Press 3 for MULTIPICATION'
prompt 'Press 4 for DIVISION'

accept v_choice;

DECLARE

BEGIN
dbms_output.put_line('Numbers entered: ' || &v_num_a || ' ' || &v_num_b || ' choice: '|| &v_choice);
END;

你能提供更多关于这个问题的信息吗?这是一个很难理解的问题this@Ethaan如果执行此代码,将执行以下步骤:(1)它要求a、b、c的值(2)它打印put line语句。我希望它(1)要求a和b的值(2)打印putline语句(3)要求c的值