PL / SQL DataType: блок для вставки данных в таблицу с использованием переменной символьного типа
Тип данных 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 программирования