1樓:匿名使用者
先隨便指出幾個語法錯誤:
1、select department_id into it_id from hr.departments where department_name = 'it';
這一行不應該出現在declare部分
2、fname varchar2;
phone varchar2;
job varchar2;
varchar2沒有定義長度
3、else之後沒有語句
其它的還沒有細看。
你這個貌似是把hr的員工表裡所有it部的員工資訊插入另一張表it_employees,完全不用這麼複雜:
declare
it_id number;
begin
select department_id into it_id from hr.departments where department_name = 'it';
for it_emp in (select employee_id,first_name,last_name,email, phone_number,job_id,salary,manager_id from hr.employees where department_id=it_id) loop
insert into it_employees values(it_emp.employee_id,it_emp.first_name,it_emp.
last_name,it_emp.email, it_emp.phone_number,it_emp.
job_id,it_emp.salary,it_emp.manager_id);
end loop;
commit;
end;/
2樓:
感覺很亂,在宣告中不應該出現select...into...吧(select department_id into it_id from hr.
departments where department_name = 'it';)把它放入begin語句塊裡試試。
3樓:匿名使用者
ddsfsdafsd sdasd
oracle 在pl/sql 中執行sql語句提示"表或檢視不存在",在專案中生成執行正常
4樓:匿名使用者
zj_rent是不是當前使用者的表(物件)
看看plsqldev的下面,有乙個向下的三角,右邊有當前使用者的名稱,看一下是不是zj_rent的使用者。
5樓:
你連線的資料庫 和在專案裡連線的是不同的
6樓:匿名使用者
試試其他的表呢?一樣的錯誤嗎?
如何檢視PL SQL執行過的歷史語句
sql server有default trace預設跟蹤,資料庫記錄資訊到log.trc檔案,可以檢視trace event id,46表示create物件 object created 47表示drop物件 object deleted 93表示日誌檔案自動增長 log file auto gro...
如何在plsql中執行儲存過程,plsql中如何執行儲存過程?
千鋒教育 create or replace procedure job table asv sql varchar2 2000 begin v sql create table job test2 as select from job test execute immediate v sql ex...
怎麼把這三條pl sql語句,整合到一塊
我忘記了,不知道 update 語句裡面,是否可以使用 case when update 表set 字段 case when length 字段 3 then 1 when length 字段 6 then 2 when length 字段 9 then 3 endwhere length 字段 i...