在Oracle中选择所有行作为对象

时间:2017-10-02 09:25:03

标签: oracle object

在PostgreSQL上,我可以将表tablename的所有行作为对象:

SELECT t FROM tablename t;

当我在Oracle上尝试此操作时,它无法正常工作,无论如何都要这样做?我是甲骨文的新手。

1 个答案:

答案 0 :(得分:2)

SQL小提琴不会像其他IDE一样格式化对象,但是:

SQL Fiddle

Oracle 11g R2架构设置

CREATE TABLE tab1 (
  a VARCHAR( 200 ),
  b INTEGER
)
/
INSERT INTO tab1 VALUES ( 'a', 1 )
/
CREATE OR REPLACE TYPE tab1_type IS OBJECT(
  a VARCHAR2( 200 ),
  b INTEGER
)
/

查询1

SELECT tab1_type( a, b ) FROM tab1 t

<强> Results

|             TAB1_TYPE(A,B) |
|----------------------------|
| oracle.sql.STRUCT@1073bf6b |