Как написать цикл, который имеет выбор в разделе «in» цикла, который выбирает col типа varchar(10)
, но затем вставляет эти значения в col что хочет, чтобы они были varchar(9)
? В принципе, я пытаюсь «придумать» из одной точности в другую, если это имеет смысл. Пример:PL/SQL varchar (10) to varchar (9)
FOR V_TEN IN (SELECT THIS_IS_VARCHAR_TEN FROM TABLE WHERE SOMETHING=’VALUE’)
LOOP
INSERT INTO OTHER_TABLE
(THIS_IS_VARCHAR_NINE)
VALUES
(V_TEN);
END LOOP;
Ошибка в том, что типы столбцов не совпадают. Я пробовал посмотреть на to_char()
и cast()
, но, похоже, я не хочу этого делать. Я понимаю, что здесь есть потеря точности, и все в порядке с этим, так как я действительно знаю, что значения в столбце varchar(10)
всегда будут 9 символов.
Почему вы не делаете то, что хотите? – lins314159