Я пытаюсь ввести ряд значений в таблице измерения, которую я создал, но я получаю следующее сообщение об ошибке -Преобразование даты в ряд для первичного ключа
ORA-06512: at line 2
06502. 00000 - "PL/SQL: numeric or value error%s"
*Cause: An arithmetic, numeric, string, conversion, or constraint error
occurred. For example, this error occurs if an attempt is made to
assign the value NULL to a variable declared NOT NULL, or if an
attempt is made to assign an integer larger than 99 to a variable
declared NUMBER(2).
*Action: Change the data, how it is manipulated, or how it is declared so
that values do not violate constraints.
No Erro
Я пытаюсь преобразовать введите дату из формата DD/MM/YYYY в число, которое затем может выступать в качестве первичного ключа для таблицы измерений. Кажется, это неправильный формат. Может кто-нибудь пролить некоторый свет на это
DECLARE
vstartDate number(10):= to_number(to_char('&StartDate','DDMMYYYY'));
vendDate number(10) := to_number(to_Char('&EndDate','DD/MM/YYYY'));
vdate_key number(10) not null:= to_number(to_Char(sysdate, 'DD/MM/YYYY'));
Благодаря
, который отлично работает, спасибо Bonist – Grabdegood