2011-09-09 1 views
-4

パッケージ内のグローバル変数についての画像の次の情報は正しいですか?キャッシュ内のグローバル変数の状態が正しいかどうか

Examine this code: 
CREATE OR REPLACE PACKAGE comm_package 
IS 
g_comm NUMBER := 10; 
PROCEDURE reset_comm(p_comm IN NUMBER); 
END comm_package; 
/
User Jones executes the following code at 9:01am: 
EXECUTE comm_package.g_comm := 15 
User Smith executes the following code at 9:05am: 
EXECUTE comm_package.g_comm := 20 

Which statement is True? 

A. g_comm has value of 15 at 9:06 for smith. 
B. g_comm has value of 15 at 9:06 for jones. 
C. g_comm has value of 20 at 9:06 for both smith and jones. 
D. g_comm has value of 15 at 9:03 for both smith and jones. 
E. g_comm has value of 10 at 9:06 for both smith and jones. 
F. g_comm has value of 10 at 9:03 for both smith and jones. 

ANSWER: B. 
+1

他のユーザーが画像をインデックス/検索することはできませんので、質問データベースを汚染するだけです。 –

+0

本当にありがとう私の間違いを認識させるために、私は次回その世話をします。 – parmanand

答えて

4

パッケージ変数状態は、セッションレベルにスコープされています。したがって、G_COMM=15を見ることができる唯一のユーザーはJonesになります。したがって、Bは正解です。

+2

+1。 'クロスセッション'変数が必要な場合は、グローバルアプリケーションコンテキスト –

関連する問題