欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么使用數(shù)據(jù)庫新功能PL/SCOPE

本篇內(nèi)容主要講解“怎么使用數(shù)據(jù)庫新功能PL/SCOPE”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么使用數(shù)據(jù)庫新功能PL/SCOPE”吧!

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),呼圖壁企業(yè)網(wǎng)站建設(shè),呼圖壁品牌網(wǎng)站建設(shè),網(wǎng)站定制,呼圖壁網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,呼圖壁網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

我在會話中打開PL/Scope:

ALTER SESSION SET plscope_settings='identifiers:all'
/

然后我創(chuàng)建了如下的表和包:

CREATE TABLE plch_stuff
(
   amount   NUMBER
, rating   INTEGER
)
/
CREATE OR REPLACE PACKAGE plch_pkg
IS
   PROCEDURE do_stuff;
END plch_pkg;
/
CREATE OR REPLACE PACKAGE BODY plch_pkg
.......
END plch_pkg;
/

噢,抱歉,我不能讓你看到包體的代碼!請繼續(xù)....

我對PL/Scope的USER_IDENTIFIERS視圖進(jìn)行如下查詢:

SELECT type, usage
  FROM user_identifiers
WHERE object_name = 'PLCH_PKG'
ORDER BY 1, 2
/

我看到這些結(jié)果:

TYPE               USAGE
------------------ -----------
FUNCTION           CALL      
ITERATOR           DECLARATION
ITERATOR           REFERENCE  
LABEL              DECLARATION
PACKAGE            DECLARATION
PACKAGE            DEFINITION
PROCEDURE          DECLARATION
PROCEDURE          DEFINITION
VARIABLE           DECLARATION
VARIABLE           REFERENCE  
VARIABLE           REFERENCE

下面關(guān)于plch_pkg包的哪些句子是正確的?

(A)

包體里面沒有任何私有(PRIVATE)的子程序。

(B)

do_stuff過程里面可能包含一個(gè)FORALL語句。

(C)

包體里面必須包含一個(gè)PACKAGE級別的變量(即不是在do_stuff里面聲明的)。

(D)

do_stuff過程必須包含一個(gè)GOTO語句。
2011-11-9答案AB.
(A)
包體里面沒有任何私有(PRIVATE)的子程序。
對應(yīng)每個(gè)包里定義的過程你會看到兩條記錄:
PROCEDURE          DECLARATION
PROCEDURE          DEFINITION
對應(yīng)每個(gè)包里定義的函數(shù)你會看到兩條記錄:
FUNCTION           DECLARATION
FUNCTION           DEFINITION
結(jié)果里面只有這樣一對:
PROCEDURE          DECLARATION
PROCEDURE          DEFINITION
它就是對應(yīng)于do_stuff過程,不再有其他子程序了。
(B)
do_stuff過程里面可能包含一個(gè)FORALL語句。
一個(gè)FORALL語句就像一個(gè)FOR循環(huán),定義并且使用隱性游標(biāo)。輸出里這兩行:
ITERATOR           DECLARATION
ITERATOR           REFERENCE  
有可能對應(yīng)FORALL語句。
(C)
包體里面必須包含一個(gè)PACKAGE級別的變量(即不是在do_stuff里面聲明的)。
這僅僅是“可能”而非“必須”。我們知道包體里面某處定義了一個(gè)變量,根據(jù)是這兩行輸出:
VARIABLE           DECLARATION
VARIABLE           REFERENCE
但這個(gè)變量可能在do_stuff內(nèi)部定義。為了確定這個(gè)變量是不是PACKAGE級的,你必須知道所有程序單元的最小行號,然后看看這個(gè)變量定義行號是否在此之前。
(D)
do_stuff過程必須包含一個(gè)GOTO語句。
輸出里面有這一行:
LABEL              DECLARATION
因此我們知道有一個(gè)標(biāo)號被聲明了,它可能出現(xiàn)在程序某處,像這樣:
<<label_name>>
但是輸出里面并沒有指示這個(gè)標(biāo)號被引用, 否則的話我們應(yīng)該看到另外一行輸出:
LABEL              REFERENCE
(newkid加注:即使看到標(biāo)號被引用,也不意味著GOTO, 比如退出循環(huán)的EXIT也可以引用標(biāo)號)

到此,相信大家對“怎么使用數(shù)據(jù)庫新功能PL/SCOPE”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

本文標(biāo)題:怎么使用數(shù)據(jù)庫新功能PL/SCOPE
本文網(wǎng)址:http://www.chinadenli.net/article38/piiepp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站域名注冊網(wǎng)站制作靜態(tài)網(wǎng)站網(wǎng)站內(nèi)鏈自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司