驗證PL SQL中新開視窗會新增會話 同一連線下

2021-08-27 06:27:31 字數 1322 閱讀 6743

首先使用pl/sql連線登入到資料庫(測試帳號為:scott)

然後查詢當前會話狀態

--先使用sys帳號賦v$sesson檢視的查詢許可權給scott

grant select on v_$session to scott

--然後用scott帳號使用plsql登入查詢當前會話狀態(只開了乙個sqlwindow)

select sid,username,status,machine,port,program,action

from v$session where username='scott';

1 125 scott inactive workgroup\winxp-904 2139 plsqldev.exe main session

2 138 scott active workgroup\winxp-904 2144 plsqldev.exe sql window - 20121026.sql

從上面可以看到pl/sql一開始就會有2個會話(sid)存在,乙個為主會話(main session),另乙個則為當前活動會話(sql window).

此時我們再開乙個sql window進行乙個簡單的查詢(如不在該新視窗執行查詢,有時候不會新增會話)

select select * from emp;

之後再次利用上面的sql查詢會話狀態,結果如下:

select sid,username,status,machine,port,program,action 

from v$session where username='scott';

1 125 scott inactive workgroup\winxp-904 2139 plsqldev.exe main session

2 133 scott inactive workgroup\winxp-904 2192 plsqldev.exe sql window - new

3 138 scott active workgroup\winxp-904 2144 plsqldev.exe sql window - 20121026.sql

可以看見新增了乙個sid(133),由於我切換到20121026這個視窗查詢的會話狀態,所以新增的133會話狀態為inactive.

--結論:pl/sql中新增視窗會重新開啟乙個會話.

注意:pl/sql有針對性的設定,此驗證是在預設情況下進行驗證的.如需要改變這種新增視窗新增會話的情況,需在pl/sql的設定裡--connection裡--session mode進行修改.

vmvare中新建rancher os虛擬機器

在生產中執行docker,最小 最簡單的方法之一是使用rancheros。rancheros中的所有元件都是由docker管理的容器執行,包括系統服務,如udev和syslog。因為rancheros只包含執行docker所需的服務,所以rancheros比大多數傳統作業系統小得多。通過刪除不必要的...

pl sql游標 PL SQL游標 1

pl sql游標 游標 隱式游標 sql返回單行。由oracle server建立。顯式游標 sql重新調整多個記錄行。由使用者建立。游標生命週期 宣告 開啟 獲取 檢查最後一條記錄 關閉 基本語法 declare cursor cursorname param1,param2,is select ...

PL SQL程式設計基礎 PL SQL簡介

課程教師 李興華 課程學習者 陽光羅諾 日期 2018 07 28 知識點 1 了解pl sql的主要特點 2 掌握pl sql塊的基本結構 pl sql語法結構 語法 declare 宣告部分,例如。定義變數 常量 游標。begin 程式編寫 sql語句 exeception 處理異常 end 說...