我想做一個自定義記錄類型的變量,設置值,然後將其插入到表中。 我有困難,我不知道我錯在哪裏。 我檢查了表中的列,它們都是註冊類型中的不可空列。 但是,我收到了「價值不夠」的錯誤。 我正在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