?? oracle webserver
字號:
作者:孤獨求敗
日期:00-1-14 4:06:08
第四章. Oracle WebServer 開發工具箱
本章描述組成Oracle WebServer工具箱的 超文本過程,超文本函數和實用程
序。
Oracle Web Agent的主要目標之一就是PL/SQL程序員熟悉World Wide Web技術。
從這一點,Oracle WebServer包括了由幾個PL/SQL組成的開發包以以最小化程序員
對HTML語法的要求。雖然程序員仍然要求有HTML的工作知識,但使用工具包,他們不
需要在PL/SQL過程中寫HTML標記實際語法的的硬編碼。例如,程序員要求實現一個必
要的錨,但他不需要知道生成一個錨的字符的實際序列。
Oracle WebServer開發包包括下列PL/SQL包:
超文本過程 (HTP)
一個超文本過程 在HTML文檔中生成包含與其名字相對應的HTML標記的一行。例如,
htp.anchor過程生成一個錨標記。HTP包是三者之中最常用的包。
超文本函數 (HTF)
一個超文本函數返回與其名字相應的HTML標記。然而, 因為HTML標記不能通過Web
Agent,所以不能直接調用HTF函數本身。HTF函數的輸出必須通過htp.print,才能
真正成為HTML文檔的一部分。所以,下面一行:
htp.print(htf.italic('Title'));
功能上等價于 :
htp.italic('Title');
每個超文本函數(HTF)有一個相對應的超文本過程(HTP)。所以HTF函數通常僅用于編程
時需要嵌套調用的情況,例如:
htp.header(1,htf.italic('Title'));
此例中,'htf.italic'將生成如下字符串:
<I>Title</I>
該字符串傳給過程'htp.header'后,在格式化的HTML文檔中將出現如下行:
<H1><I>Title</I></H1>
OWA Utilities (OWA_UTIL) OWA實用程序
一個有用的實用過程和函數的集合。他們的目的包括從在HTML頁上打印一個符號標記
到簡便地把Oracle表格式化為HTML格式。
OWA
一個僅供Oracle Web Agent自己調用的過程集合。此包中的任何子程序都不能在用戶
開發的PL/SQL中直接調用。
4.1 安裝Oracle WebServer開發者工具箱
開發者工具箱的安裝,使用OWA服務管理表格。在服務建立和修改頁面上均有是否
安裝開發者工具箱的檢查框選擇。選擇它并提交表格將做如下事情:
將CONNECT和RESOURCE角色授權給OWA數據庫用戶。
執行SQL腳本OWAINS.SQL,該文件可以在OWS管理目錄下找到。若手動運行,應使用 SQL*DBA或Server Manager。若想在SQL*Plus里運行,看腳本頭去找步驟。
腳本 OWAINS.SQL 將安裝開發者工具箱的所有包。
優化多服務的安裝
如果你的站點有多個Web Agent服務, 你可以按照下列步驟來最小化存儲空間的占用
量并增強PL/SQL的性能:
1.在一個數據庫用戶的模式下安裝開發者工具箱,這個用戶就是工具箱的擁有者。
2.從其他Web Agent服務的OWA數據庫用戶的模式下刪除工具箱的PL/SQL包,如果
你已經安裝了這些包的話。
connect <user> / <password>
drop package HTF;
drop package HTP;
drop package OWA_UTIL;
drop package OWA;
3. 向其他Web Agent服務的OWA數據庫用戶授與在這些PL/SQL包上的EXECUTE權限。
connect <toolkit owner> / <password>
grant execute on HTF to <user>;
grant execute on HTP to <user>;
grant execute on OWA_UTIL to <user>;
grant execute on OWA to <user>;
4. 在所有的OWA數據庫用戶中建立工具箱PL/SQL包的同義詞。
connect <user>/<password>
create synonym HTF for <Toolkit owner>.HTF;
create synonym HTP for <Toolkit owner>.HTP;
create synonym OWA_UTIL for <Toolkit owner>.OWA_UTIL;
create synonym OWA for <Toolkit owner>.OWA;
Security Note 安全要點
PL/SQL 過程以PL/SQL代碼的創建者的權限運行。對于Developer's Toolkit, 這只關系到owa_util包. 兩個子程序, showsource和tableprint,存取用戶的數據。此包上的執行權限只能授給允許訪問owa_util擁有者的表,視圖和PL/SQL存儲代碼的擁護。
如果你的安裝要考慮安全問題,為每個OWA數據庫用戶安裝獨立的owa_util包。
作此事的腳本如下:
PUBUTIL.SQL
PRIVUTIL.SQL
它們都在OWS管理目錄下,應按所列的順序執行。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -