打開(kāi)Net Manager,選中服務(wù)名稱(chēng),檢查服務(wù)標(biāo)識(shí)欄里的服務(wù)名輸入是否正確。該服務(wù)名必須與服務(wù)器端監(jiān)聽(tīng)器配置的全局?jǐn)?shù)據(jù)庫(kù)名一致。
方法二: 在TOAD登陸時(shí)使用全局名稱(chēng):
zhouzhenhua:1521/javafan
人品不錯(cuò),挺讓人放心的,不會(huì)像有的男的看起來(lái)很花花的,還有就是沒(méi)有明顯的缺點(diǎn),這可是很重要的
我現(xiàn)在看到的男的歪瓜裂棗的太多了
PL/SQL集合方法是用于操縱集合變量的內(nèi)置函數(shù)或過(guò)程。
語(yǔ)法:
collection_name.method_name[(parameter)]
注意:集合方法extend和trim不適用于PL/SQL表。
1. exists
2. count
3. limit
返回VARRAY變量所允許的最大元素個(gè)數(shù)。嵌套表和PL/SQL表的元素個(gè)數(shù)無(wú)限制,所以調(diào)用該方法時(shí)返回NULL。
4. first和last
第一個(gè)元素的下標(biāo),最后一個(gè)元素的下標(biāo)
ename_table(ename_table.first)
ename_table(ename_table.last)
5. prior和next
前一個(gè)元素的下標(biāo),后一個(gè)元素的下標(biāo)
ename_table(ename_table.prior(1))
ename_table(ename_table.next(1))
6.extend
該方法為PL/SQL集合變量增加元素,只適用于嵌套表和VARRAY。
注意:當(dāng)使用EXTEND增加元素時(shí),不能為未初始化的集合變量增加元素。
EXTEND方法有三種調(diào)用方法:
- EXTEND:添加一個(gè)null元素。
- EXTEND(n):添加n個(gè)null元素
- EXTEND(n,i):添加n個(gè)元素,元素值與第i個(gè)元素相同。
7. trim
該方法用于從集合變量尾部刪除元素,并且只適用于嵌套表和VARRAY。
TRIM共有兩種調(diào)用方法:
- TRIM: 從集合變量尾部刪除一個(gè)元素。
- TRIM(n): 從集合變量尾部刪除n個(gè)元素。
8. delete
用于刪除特定元素,只適用于嵌套表和PL/SQL表。
DELETE有三種調(diào)用方法:
- DELETE: 刪除所有的元素
- DELETE(n): 刪除第n個(gè)元素。
- DELETE(m,n):刪除m~n之間所有的元素。
第一,PL/SQL表
它只能作為PL/SQL類(lèi)型,不能作為表列類(lèi)型。
下標(biāo)可以為負(fù)值,并且元素個(gè)數(shù)無(wú)限制。
下標(biāo)類(lèi)型key_type: 包括BINARY_INTEGER、PLS_INTEGER、VARCHAR2。
語(yǔ)法:
TYPE type_name IS TABLE OF element_type
[NOT NULL] INDEX BY key_type;
identifier type_name;
例如:
DECLARE
TYPE category_table_type IS TABLE OF VARCHAR2 (40)
INDEX BY VARCHAR2 (40);
category_table category_table_type;
BEGIN
category_table ('長(zhǎng)沙') := '長(zhǎng)沙,我愛(ài)你!';
DBMS_OUTPUT.put_line (category_table ('長(zhǎng)沙'));
END;
第二,嵌套表
可以作為表列的數(shù)據(jù)類(lèi)型使用。
當(dāng)使用嵌套表元素時(shí),需要使用構(gòu)造方法初始化嵌套表變量。
下標(biāo)從1開(kāi)始計(jì)算。
語(yǔ)法:
TYPE type_name IS TABLE OF element_type;
identifier type_name;
例子:
DECLARE
TYPE category_table_type IS TABLE OF tb_out_service.servicename%TYPE;
category_table category_table_type;
BEGIN
category_table := category_table_type ('全省', '長(zhǎng)沙', '常德');
SELECT servicename
INTO category_table (3)
FROM tb_out_service
WHERE serviceid = '&serviceid';
DBMS_OUTPUT.put_line (category_table (1));
DBMS_OUTPUT.put_line (category_table (2));
DBMS_OUTPUT.put_line (category_table (3));
END;
第三,變長(zhǎng)數(shù)組(VARRAY)
需要使用構(gòu)造方法初始化VARRAY變量。
語(yǔ)法:
TYPE type_name is VARRAY(size_limit) OF element_type [NOT NULL];
identifier type_name;
第一,定義PL/SQL記錄
1. 自定義PL/SQL記錄
2. 使用%ROWTYPE屬性定義記錄變量
舉例:
-----------------------------------------------
DECLARE
--自定義記錄類(lèi)型
TYPE emp_record_type IS RECORD (
serviceid tb_out_service%TYPE,
sericename tb_out_service%TYPE
);
emp_record emp_record_type;
--使用%ROWTYPE屬性定義記錄變量
category_record tb_out_service%ROWTYPE;
BEGIN
NULL;
END;
第二,使用PL/SQL記錄
DECLARE
--使用%ROWTYPE屬性定義記錄變量
category_r tb_out_service%ROWTYPE;
BEGIN
...
UPDATE tb_out_service
SET ROW = category_r --注意ROW關(guān)鍵字
WHERE serviceid = category_r.serviceid;
...
INSERT INTO tb_out_service
VALUES category_r; --在values子句中使用記錄成員播入數(shù)據(jù)。
...
END;