首页 > 解决方案 > 我可以对 Accept 命令使用 IF 语句吗

问题描述

我想知道您是否可以在DECLARE之前放置一个IF语句,您可以在其中使用ACCEPT语句EX声明输入变量

基本示例。

ACCEPT V_epno PROMPT 'Enter employee name: '
DECLARE
     v_cepno CHAR(20);
BEGIN
     SELECT cepno INTO v_cepno 
            FROM employee
     WHERE cepno = '&V_epno ';
END;

我想要这样的东西

ACCEPT V_epno PROMPT 'Enter employee name: '
IF '&v_epno' = 'john' then
  ACCEPT V_epsu PROMPT 'Enter employee surname: '
END IF;
DECLARE
     v_cepno CHAR(20);
     v_cepsu CHAR(20);
BEGIN
     SELECT cepsu INTO v_cepsu 
            FROM employee
     WHERE cepno = '&V_epno'
      and cepsu = '&V_epsu';
END;

但是如果我运行这个例子,程序会跳过 if 语句。

标签: sqloracleif-statementplsql

解决方案


推荐阅读