全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:4159
推到 Plurk!
推到 Facebook!

Oracle XE 的 DBMS_Xxxx Package 要自己補?

缺席
herbert2
尊榮會員


發表:58
回覆:640
積分:894
註冊:2004-04-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-11-13 13:10:59 IP:211.72.xxx.xxx 訂閱
Oracle XE 剛安裝好時, 無 DBMS_PIPE 等 Package.
但看到有 prvtpipe.plb (DBMS_PIPE 的 Package Body),
可以自行將它 Compile 進系統嗎?
可有什麼前題要注意?
herbert2
尊榮會員


發表:58
回覆:640
積分:894
註冊:2004-04-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-11-15 01:16:00 IP:211.72.xxx.xxx 訂閱
實際上安裝好便有 DBMS_PIPE 等 Package 可用.
只是因比 8i 的權限設定嚴格, 要 Connect
SYS/psw@host AS SYSDBA 才能賦予 User 使用權.
可用 SELECT * FROM DBA_OBJECTS 查詢 Object List (Oracle 8i 無此 Table).
GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-11-15 09:30:10 IP:220.139.xxx.xxx 未訂閱
不太清楚DBMS_PIPE 這個的用途
能煩勞herbert2大介紹一下嗎 ?
===================引 用 herbert2 文 章===================
實際上安裝好便有 DBMS_PIPE 等 Package 可用.
只是因比 8i 的權限設定嚴格, 要 Connect
SYS/psw@host AS SYSDBA 才能賦予 User 使用權.
可用 SELECT * FROM DBA_OBJECTS 查詢 Object List (Oracle 8i 無此 Table).
herbert2
尊榮會員


發表:58
回覆:640
積分:894
註冊:2004-04-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-11-15 11:02:10 IP:211.72.xxx.xxx 訂閱
DBMS_PIPE 主要用途在於提供兩個程式 (同一 PC 或不同 PC 皆可) 間訊息的傳遞.

我的用法如下:
MDIChild ->Create Thread->StoredProc2->DataBase2->Server Package2

Server Package2 Create 一個 Private PIPE(名稱由 MDIChild 傳給 Thread) ,
迴圈處理多 Table Update (非 Edit 者), 並逐圈送出 PIPE Message.

MDIChile->迴圈->StoredProc1->DataBase1->Server Package1(公用)

Server Package1 專供接收 Private PIPE 之 Message, 名稱同傳給 Thread 者.
StoredProc1 收到 Message 便在 MDIChild 上 Display 出.

Message 前段有自訂控制代號, 代表 Message, Error, Eof 等.

經此機制, 模擬 DOS 程式一面 Update 一面 Show Message.

Thread 程式的 DataBase 勿與一般程式共用, 因 Server Package2 未 Return 前,
DataBase2 會處於 Lock 狀態.

系統時間:2024-04-26 0:36:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!