說我有這個物件
create or replace type emp_det as object (
age number,
salary number
)
/
還有這張桌子
create table temp(
id number,
emp_obj emp_det
)
/
還有一個填充的第三張表:員工
| Age | Salary |
| 45 | 75000 |
| 23 | 32000 |
...
我想用類似的東西插入臨時表:
insert into temp
values (1, emp_det( (select age,salary from employees where ROWNUM = 1) ));/
但我收到錯誤“默認建構式的引數數量不正確”。有沒有辦法用插入陳述句來做到這一點?
(我知道我不需要物件,這只是一個簡單的例子)
uj5u.com熱心網友回復:
“類似的東西”應該是這樣的:
SQL> insert into temp (id, emp_obj)
2 select 1, emp_det(age, salary)
3 from employees
4 where rownum = 1;
1 row created.
SQL> select * from temp;
ID EMP_OBJ(AGE, SALARY)
---------- -----------------------------------------
1 EMP_DET(45, 75000)
SQL>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/443324.html
