Я пытаюсь сделать переменную типа пользовательской записи, установить для нее значения, а затем вставить ее в таблицу. У меня возникают трудности, и я не знаю, где я ошибаюсь. Я проверил столбцы в таблице, и они представляют собой все недопустимые числа в регистре. Но я получаю ошибку «недостаточно значений». Я работаю в SQL Developer. Вот мой код:Недостаточно значений вставить с типом регистра Oracle SQL Developer
set serveroutput on;
DECLARE
TYPE ang_record IS RECORD
(cod employees.employee_id%TYPE,
nume employees.last_name%TYPE,
email employees.email%TYPE,
h_date employees.hire_date%TYPE,
job_id employees.job_id%TYPE,
sal employees.salary%TYPE,
dept employees.department_id%TYPE);
v_ang ang_record;
BEGIN
v_ang.cod := 500;
v_ang.nume := 'Profeanu';
v_ang.email := '[email protected]';
v_ang.h_date := SYSDATE;
v_ang.job_id := 'SH_CLERK';
v_ang.sal := 2000;
v_ang.dept := 50;
INSERT INTO empil (employee_id, last_name, email, hire_date, job_id, salary, department_id)
VALUES v_ang;
END;
/
ROLLBACK;
Почему используемые таблицы (сотрудники и empil) отличаются? – wieseman
сотрудники - это таблица, в которой мы делаем запросы, empil - это таблица, которую мы можем изменить (они одного типа) –
Зачем вам это делать? Если вы измените сотрудников empil и запросов, данные будут устаревшими. – wieseman