-4
插入存儲過程語句在甲骨文:錯誤在Oracle中使用SQL Developer將INSERT存儲過程
CREATE OR REPLACE PROCEDURE T_Department_INSERT
AS
BEGIN
insert INTO T_Department(dept_id, dept_name, dept_location, manager_id)
values(select case count(*) when 0 then 1 else max(dept_id) + 1 (end.from T_Department),
par_dept_id, par_dept_name, par_dept_location, par_manager_id);
NULL;
END T_Department_INSERT;
1)不要混用'INSERT INTO VALUES/SELECT'語法,2)避免'MAX(...)+ 1',它不能很好地擴展,可以考慮使用序列 – lad2025
感謝對於你的回覆 你可以在編輯後發佈代碼! 在此先感謝 –
請發佈一個數據的例子,說明你的過程應該做什麼 – Aleksej