我可以为Accept命令使用IF语句吗?

时间:2018-05-30 08:14:10

标签: sql oracle if-statement plsql

我想知道你是否可以在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语句。

0 个答案:

没有答案