2009年3月18日

          ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的服務名稱

          打開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集合方法

          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方法有三種調用方法:

          • EXTEND:添加一個null元素。
          • EXTEND(n):添加n個null元素
          • EXTEND(n,i):添加n個元素,元素值與第i個元素相同。

          7. trim

          該方法用于從集合變量尾部刪除元素,并且只適用于嵌套表和VARRAY

          TRIM共有兩種調用方法:

          • TRIM:       從集合變量尾部刪除一個元素。
          • TRIM(n):   從集合變量尾部刪除n個元素。

          8. delete

          用于刪除特定元素,只適用于嵌套表和PL/SQL表

          DELETE有三種調用方法:

          • DELETE:         刪除所有的元素
          • DELETE(n):    刪除第n個元素。
          • DELETE(m,n):刪除m~n之間所有的元素。

          posted @ 2009-03-18 11:14 JavaBegger 閱讀(386) | 評論 (0)編輯 收藏

          PL/SQL集合

          一,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記錄

          第一,定義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)編輯 收藏

          <2009年3月>
          22232425262728
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 石台县| 卓资县| 万盛区| 新安县| 大厂| 普陀区| 吉安市| 明光市| 宁陵县| 华安县| 芷江| 金阳县| 连州市| 株洲市| 阿尔山市| 庆安县| 屏边| 台前县| 通辽市| 那坡县| 南陵县| 澄迈县| 清丰县| 边坝县| 九台市| 武胜县| 历史| 宜黄县| 柳江县| 泰兴市| 莒南县| 玛多县| 武安市| 博野县| 通化市| 唐海县| 报价| 留坝县| 桂阳县| 三门峡市| 当涂县|