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

PL / SQL DataType: блок для вставки данных в таблицу с использованием переменной символьного типа

script1adsense2code
script1adsense3code

Тип данных PL / SQL: упражнение 2 с решением

Напишите блок PL / SQL для вставки данных в таблицу, используя переменную символьного типа.

Пример решения:

Код PL / SQL:

DROP TABLE test;
CREATE TABLE test (col1 CHAR(5));
 
DECLARE
  var1 VARCHAR2(5 CHAR) :='abc ';
BEGIN
  INSERT INTO test(col1) VALUES(var1);
END;
/

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

 Процедура PL / SQL успешно завершена.

или же

Блок - схема:

«Блок-схема:
DROP TABLE test;
CREATE TABLE test (col1 CHAR(5 CHAR));
 
DECLARE
  var1 VARCHAR2(5 CHAR) :='abc ';
BEGIN
  INSERT INTO test(col1) VALUES(var1);
END;
/

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

 Процедура PL / SQL успешно завершена.

Блок - схема:

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

если вы напишите блок, как это, произойдет ошибка, потому что длина столбца равна 5, а длина объявленной переменной равна 6, а ее значение равно 7 символам -

DROP TABLE test;
CREATE TABLE test (col1 CHAR(5 CHAR));
 
DECLARE
  var1 VARCHAR2(6 CHAR) :='abc   ';
BEGIN
  INSERT INTO test(col1) VALUES(var1);
END;
/

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

 DECLARE
*
ОШИБКА в строке 1:
ORA-12899: слишком большое значение для столбца "HR". "TEST". "COL1" (фактическое: 6, максимальное:
5)
ORA-06512: в строке 4

Блок - схема:

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

Попробуйте вставить данные с помощью TRIM (), чтобы исключить пробелы в пробелах от значения переменной var1 -

DROP TABLE test;
CREATE TABLE test (col1 CHAR(5 CHAR));
 
DECLARE
  var1 VARCHAR2(5 CHAR);
BEGIN
  var1:=RTRIM('abc    ');
  INSERT INTO test(col1) VALUES(var1);
END;
/

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

 Процедура PL / SQL успешно завершена.

Блок - схема:

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

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

Предыдущий: Напишите блок PL / SQL, чтобы узнать, как объявлять переменную символьного типа.
Далее: Напишите блок PL / SQL, чтобы различать типы данных CHAR и VARCHAR2.

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code