ORACLE: назначение и проверка в одном и том же утверждении - PullRequest
2 голосов
/ 24 октября 2019

В Oracle PL / SQL я могу сделать что-то вроде этого:

if ( ( i = a ) = 3 )

, то есть - установить переменную i в a и затем проверить, является ли она 3.

спасибо

1 Ответ

0 голосов
/ 25 октября 2019
set serveroutput on

declare
    i   number;
    j   number;
begin
    i   := 3;
    j   := 3;
    if ( ( i = j ) = 3 ) then
        dbms_output.put_line('Success');
    else
        dbms_output.put_line('No luck');
    end if;

end;

Итак, я попробовал приведенный выше код, и ниже приведена ошибка, которую я получил.

PLS-00306: wrong number or types of arguments in call to '='

Итак, я понимаю, что мы не можем выполнить присваивание, и проверка - это одно и то же утверждение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...