кодесурса
«PL / SQL

Упражнения по основам PL / SQL: блок PL / SQL для создания процедуры и вызова ее для оператора NOT

script1adsense2code
script1adsense3code

Основы PL / SQL: упражнение 14 с решением

Напишите блок PL / SQL, чтобы создать процедуру, используя «IS [NOT] NULL Operator», и оператор show NOT возвращает противоположность своего операнда, если операнд не равен NULL.

Вот процедура:

Код PL / SQL:


CREATE OR REPLACE PROCEDURE pri_bool(
  boo_name   VARCHAR2,
  boo_val    BOOLEAN
) IS
BEGIN
  IF boo_val IS NULL THEN
    DBMS_OUTPUT.PUT_LINE( boo_name || ' = NULL');
  ELSIF boo_val = TRUE THEN
    DBMS_OUTPUT.PUT_LINE( boo_name || ' = TRUE');
  ELSE
    DBMS_OUTPUT.PUT_LINE( boo_name || ' = FALSE');
  END IF;
END;
/

Теперь вызовите процедуру pri_bool:

Код PL / SQL:

DECLARE
  PROCEDURE pri_not_m (
    m  BOOLEAN
  ) IS
  BEGIN
    pri_bool ('m', m);
    pri_bool ('NOT m', NOT m);
  END pri_not_m;
 
BEGIN
DBMS_OUTPUT.PUT_LINE('------------- FOR m TRUE ---------------------');
  pri_not_m (TRUE);
DBMS_OUTPUT.PUT_LINE('------------- FOR m FALSE ---------------------');
  pri_not_m (FALSE);
DBMS_OUTPUT.PUT_LINE('------------- FOR m NULL ---------------------');
  pri_not_m (NULL);
END;
/

Пример вывода:

 ------------- ЗА ИСТИНУ ---------------------
м = ИСТИНА
НЕ m = ЛОЖЬ
------------- ЗА ЛОЖЬ ---------------------
m = ЛОЖЬ
НЕ m = ИСТИНА
------------- FOR M NULL ---------------------
m = NULL
НЕ m = NULL

Блок - схема:

Процедура

«Блок-схема:

Теперь вызовите процедуру pri_bool:

«Блок-схема:

Улучшите этот пример решения и опубликуйте свой код через Disqus

Предыдущий: Напишите блок PL / SQL для создания процедуры, используя «оператор IS [NOT] NULL», и оператор show OR возвращает TRUE, если любой из операндов равен TRUE.
Далее: Напишите блок PL / SQL, чтобы описать использование значений NULL в равном сравнении, неравном сравнении и NOT NULL, равных NULL-сравнению.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code