ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的服務名稱
打開Net Manager,選中服務名稱,檢查服務標識欄里的服務名輸入是否正確。該服務名必須與服務器端監聽器配置的全局數據庫名一致。
方法二: 在TOAD登陸時使用全局名稱:
zhouzhenhua:1521/javafan
posted @ 2009-06-11 15:04 JavaBegger 閱讀(391) | 評論 (0) | 編輯 收藏
打開Net Manager,選中服務名稱,檢查服務標識欄里的服務名輸入是否正確。該服務名必須與服務器端監聽器配置的全局數據庫名一致。
方法二: 在TOAD登陸時使用全局名稱:
zhouzhenhua:1521/javafan
posted @ 2009-06-11 15:04 JavaBegger 閱讀(391) | 評論 (0) | 編輯 收藏
人品不錯,挺讓人放心的,不會像有的男的看起來很花花的,還有就是沒有明顯的缺點,這可是很重要的
我現在看到的男的歪瓜裂棗的太多了
posted @ 2009-05-07 17:40 JavaBegger 閱讀(170) | 評論 (0) | 編輯 收藏
PL/SQL集合方法是用于操縱集合變量的內置函數或過程。
語法:
collection_name.method_name[(parameter)]
注意:集合方法extend和trim不適用于PL/SQL表。
1. exists
2. count
3. limit
返回VARRAY變量所允許的最大元素個數。嵌套表和PL/SQL表的元素個數無限制,所以調用該方法時返回NULL。
4. first和last
第一個元素的下標,最后一個元素的下標
ename_table(ename_table.first)
ename_table(ename_table.last)
5. prior和next
前一個元素的下標,后一個元素的下標
ename_table(ename_table.prior(1))
ename_table(ename_table.next(1))
6.extend
該方法為PL/SQL集合變量增加元素,只適用于嵌套表和VARRAY。
注意:當使用EXTEND增加元素時,不能為未初始化的集合變量增加元素。
EXTEND方法有三種調用方法:
7. trim
該方法用于從集合變量尾部刪除元素,并且只適用于嵌套表和VARRAY。
TRIM共有兩種調用方法:
8. delete
用于刪除特定元素,只適用于嵌套表和PL/SQL表。
DELETE有三種調用方法:
posted @ 2009-03-18 11:14 JavaBegger 閱讀(386) | 評論 (0) | 編輯 收藏
第一,PL/SQL表
它只能作為PL/SQL類型,不能作為表列類型。
下標可以為負值,并且元素個數無限制。
下標類型key_type: 包括BINARY_INTEGER、PLS_INTEGER、VARCHAR2。
語法:
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 ('長沙') := '長沙,我愛你!';
DBMS_OUTPUT.put_line (category_table ('長沙'));
END;
第二,嵌套表
可以作為表列的數據類型使用。
當使用嵌套表元素時,需要使用構造方法初始化嵌套表變量。
下標從1開始計算。
語法:
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 ('全省', '長沙', '常德');
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;
第三,變長數組(VARRAY)
需要使用構造方法初始化VARRAY變量。
語法:
TYPE type_name is VARRAY(size_limit) OF element_type [NOT NULL];
identifier type_name;
posted @ 2009-03-18 10:50 JavaBegger 閱讀(228) | 評論 (0) | 編輯 收藏
第一,定義PL/SQL記錄
1. 自定義PL/SQL記錄
2. 使用%ROWTYPE屬性定義記錄變量
舉例:
-----------------------------------------------
DECLARE
--自定義記錄類型
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關鍵字
WHERE serviceid = category_r.serviceid;
...
INSERT INTO tb_out_service
VALUES category_r; --在values子句中使用記錄成員播入數據。
...
END;
posted @ 2009-03-18 09:45 JavaBegger 閱讀(187) | 評論 (0) | 編輯 收藏