Может ли кто-нибудь помочь мне сделать мой код меньше? (Если вы можете заметить оба оператора if-elsif, я делаю то же самое Select .., поэтому я хотел бы, чтобы был способ сделать этот выбор один раз и обновить с помощью 1 или 0 в зависимости от pilot_action). Ниже моего кода.pl sql Как сделать мой код менее
create or replace
PROCEDURE F_16 (TRK_ID NUMBER, pilot_action NUMBER) IS
BEGIN
BEGIN
IF pilot_action=0 THEN
UPDATE "ControlTow"
SET "Intention"=0
WHERE "Id" IN (
SELECT "Id" FROM "ControlTow" WHERE "Id"=TRK_ID);
ELSIF pilot_action=1 THEN
UPDATE "ControlTow"
SET "Intention"=1
WHERE "Id" IN (
SELECT "Id" FROM "ControlTow" WHERE "Id"=TRK_ID);
END IF;
EXCEPTION
WHEN NO_DATA_FOUND THEN dbms_output.put_line('False Alarm');
COMMIT;
END;
END F_16;
спасибо, заранее.
Этот вопрос относится на другом сайте в сети Stack Exchange Server: https://codereview.stackexchange.com – user272735