掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
要在 SQL 語(yǔ)句中引用對(duì)象類型屬性或方法,必須使用表別名完全限定該引用。以下示例中樣本 Schema ob 包含類 cust_address_typ 和表 customers,customers 擁有一個(gè) cust_address_typ 類型的列 cust_address:

CREATE TYPE cust_address_typ
OID '82A4AF6A4CD1656DE034080020E0EE3D'
AS OBJECT
(street_address VARCHAR2(40),
postal_code VARCHAR2(10),
city VARCHAR2(30),
state_province VARCHAR2(10),
country_id CHAR(2));
/
CREATE TABLE customers
(customer_id NUMBER(6),
cust_first_name VARCHAR2(20) CONSTRAINT cust_fname_nn NOT NULL,
cust_last_name VARCHAR2(20) CONSTRAINT cust_lname_nn NOT NULL,
cust_address cust_address_typ,
. . .
在 SQL 語(yǔ)句中,對(duì) postal_code 屬性的引用必須使用表別名進(jìn)行完全限定,如下所示:
SELECT c.cust_address.postal_code
FROM customers c;
UPDATE customers c
SET c.cust_address.postal_code = '610000'
WHERE c.cust_address.city = 'chengdu'
AND c.cust_address.state_province = 'SICHUAN';
要引用不接受參數(shù)的成員方法,必須提供空括號(hào)。例如,樣本 Schema ob 包含一個(gè)基于 catalog_typ 的對(duì)象表 category_tab,該表包含成員函數(shù) ?getCatalogName?。為了在 SQL 語(yǔ)句中調(diào)用此方法,必須提供空括號(hào),如下所示:
SELECT TREAT(VALUE(c) AS catalog_typ).getCatalogName() "Catalog Type"
FROM categories_tab c
WHERE category_id = 10;
返回結(jié)果:
+----------------+
| Catalog Type |
+----------------+
| online catalog |
+----------------+

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流