Oracle培訓之:form培訓介紹_第1頁
Oracle培訓之:form培訓介紹_第2頁
Oracle培訓之:form培訓介紹_第3頁
Oracle培訓之:form培訓介紹_第4頁
Oracle培訓之:form培訓介紹_第5頁
已閱讀5頁,還剩64頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

FormBuilder培訓信息工程部FormBuilder簡介Form就是界面操作程序,是一個用戶與數據庫進行交互的界面。通過FormBuilder你可以做出供用戶查詢,輸入,修改,刪除數據的功能,他與OracleDB結合的很好,采用PL/sql語言,同過Trigger的觸發(fā)來處理用戶的每個操作動作。開發(fā)ERPFORM的準備工作1.下載模板TEMPLATE.fmb路徑au/11.5.0/forms/US2.下載

ERPLibrary(.pll),存放于本機au/11.5.0/resource/3.下載所有form(.fmb)存放于本機4.修改注冊表HKEY_LOCAL_MACHINE>SOFTWARE>ORACLE>FORMS60_PATH,將.pll和.fmb的存放路徑添加在最前面。主要對象觸發(fā)器數據塊畫布值集記錄組參數窗口主要對象基本對象關系一個FORM可有多個窗口一個窗口只能有一個畫布一個畫布可有多個數據塊數據塊是一個邏輯組數據塊里的項是我們所能編輯的最小單元參數相當于全局變量,用來傳遞數據值集直接對應到文本項上面,點擊后會彈出給用戶選擇數據記錄組存儲一段SQL,作為值集的數據源刪除模板自帶對象

紅框標出的為模板自帶的對象,應該刪除。新建窗口1.選中窗口點+即可新建一個窗口2.必須要修改的屬性,子類信息是WINDOW3.主畫布等畫布建好后再填新建畫布1.選中畫布點+新建一個畫布2.修改的三個屬性,名稱、子類信息、窗口3.畫布建完后回窗口指定畫布。手動創(chuàng)建一個數據塊1.選中數據塊點,彈出對話框選擇手動創(chuàng)建數據塊修改名稱、子類信息修改是否數據庫項選擇畫布新建一個ITEM1.選中項,點+創(chuàng)建一個ITEM.2.修改名稱子類信息3.可以選擇數據類型4.選擇是否數據庫項5.選擇畫布必須修改的觸發(fā)器1.點開FORM級觸發(fā)器2.雙擊打開PRE-FORM觸發(fā)器修改此處是為了方便維護,不修改不會報錯此處一定要修改成新建的窗口名字修改程序單元雙擊打開app_custom的包體,在close_window里將<yourfirstwindow>修改成自己的窗口名字格式調整右鍵點擊數據庫或item,選布局編輯器或直接雙擊畫布前的圖片。畫布,所有的ITEM必須都在畫布上視圖,FORM運行時看到的實際大小保存FORM點擊文件選另存為,將新做的FORM保存,注意FORM名大寫,后綴小寫。另存后注意修改對象導航器的FORM名稱,保持和文件名一致。編譯FORM1.上傳.fmb到au/11.5.0/forms/ZHS/目錄下2.telnet到該目錄

cd$AU_TOP/forms/ZHS3.編譯命令:f60genCUXTRAIN.fmbapps/appsdev4.將fmx文件移到CUX_TOP下mvCUXTRAINF.fmx$CUX_TOP/forms/ZHS5.f60genCUXTRAINF.fmbapps/appsdevoutput_file=$CUX_TOP/forms/ZHS/CUXTRAINF.fmx在ERP中定義FORM定義表單應有開發(fā)員職責下應用>表單在ERP中定義FORM定義功能應有開發(fā)員職責下應用>功能在ERP中定義FORM將功能掛到菜單上效果值集設計LOV一般都是和Item聯(lián)系在一起,是方便Item取值,驗證數據的一種方法。記錄組用來存儲由一個LOV顯示的陣列數據.一般和LOV一起使用,用來提供LOV顯示的數據。值集設計選中LOVs點+,選擇使用LOV向導值集設計選擇基于查詢的新記錄組輸入查詢數據的SQL。值集設計選擇要在值集里顯示的列值集設計點擊查看返回項,選擇值返回到的ITEM輸入LOV標題,設置大小設置LOV每次顯示多少行值集設計新增兩個對象,建議將名字改成一樣的。值集設計顯示效果常用觸發(fā)器1.FORM級PRE-FORM打窗口打開的時候會觸發(fā)這個觸發(fā)器的動作。增加一個賦值語句效果常用觸發(fā)器數據塊級觸發(fā)器WHEN-NEW-RECORD-INSTANCE,新紀錄產生時觸發(fā)加入測試語句效果常用觸發(fā)器ITEM級觸發(fā)器WHEN-NEW-ITEM-INSTANCE,新建ITEM時觸發(fā)

常用觸發(fā)器ITEM級觸發(fā)器WHEN-VALIDATE-ITEM,當ITEM發(fā)生改變時觸發(fā)其他常用功能FORM級觸發(fā)器WHEN-NEW-FORM-INSTANCE在這個觸發(fā)器里加上Go_block(‘blockname’);execute_query;可以在FORM打開時就查出數據。其他常用功能信息窗口錯誤FND_MESSAGE.Set_Name(‘FND’,‘XXXXX’);FND_MESSAGE.ERROR;附注FND_MESSAGE.Set_Name(‘FND’,‘XXXXX’);FND_MESSAGE.SHOW;其他常用功能建程序包可以單獨建過程建包必須包頭包體都建謝謝!演講完畢,謝謝觀看!附錄資料:不需要的可以自行刪除?oracle數據庫培訓內容*基本概念*Oracle的體系結構SQL*Plus的使用及常用命令*SQL*NET的配置和使用數據庫的備份(exp/imp)其它常見問題?一、基本概念什么是數據庫:是存儲在一起的相關數據的集合。這些數據無有害或不必要的冗余,為多種應用服務。數據的存儲獨立于使用它的應用程序。對數據庫插入新數據、修改和檢索原有數據均能用一種公用的和可控的方法進行。數據庫能做什么:數據庫的基本功能就是存儲數據,而且能夠為用戶提供便捷、快速的查找、修改、添加和刪除數據等功能。什么是SQL語言:是運用于數據庫的語言。它除了具有數據庫查詢、插入、刪除、修改等功能外,可以獨立使用,也可以嵌入其它主語言中使用。它的語法類似于英語。?什么是oracle:oracle是以高級結構化查詢語言(SQL)為基礎的大型關系數據庫,通俗地講它是用方便邏輯管理的語言操縱大量有規(guī)律數據的集合。是目前最流行的客戶/服務器(CLIENT/SERVER)體系結構的數據庫之一。?二、Oracle的體系結構(1)物理結構

ORACLE數據庫在物理上是存儲于硬盤的各種文件。它是活動的,可擴充的,隨著數據的添加和應用程序的增大而變化。datafilesredologfilescontrolfilesparameterfile

數據文件日志文件控制文件參數文件

datafilesredologfilescontrolfileparameterfiles*.dbf*.logInitoraid.ora*.ctl?(2)session(連接)

Oracle是多用戶、多任務、可分布式管理的數據庫,同

時可有許多個用戶對數據庫操作。oracleuseruserusersession……?

ORACLE數據庫在邏輯上是由許多表空間構成。主要分為系統(tǒng)表空間和非系統(tǒng)表空間。非系統(tǒng)表空間內存儲著各項應用的數據、索引、程序等相關信息。我們準備上馬一個較大的ORACLE應用系統(tǒng)時,應該創(chuàng)建它所獨占的表空間,同時定義物理文件的存放路徑和所占硬盤的大小。Oracle數據存儲單位a、block數據塊:2k最小的I-O單位,伴隨database產生而產生,不可變b、extent一組連續(xù)的數據塊:是用戶所能分配存儲的最小單位c、segment段:有共同結構的一個或幾個區(qū)域(extent)d、tablespace表空間:一組物理數據的邏輯組合,(象邏輯間數據倉庫)e、file文件:屬于某個表空間的物理文件f、database數據庫:一組表空間所構成的邏輯的可共享的數據。(3)存儲結構?表空間tablespacesystemRBSnosystem把system表空間單獨放在一個硬盤上做成一組鏡像toolsuserstempapplicationdataapplicationindex分開存放減少爭用?segment段的分類data數據段存儲對象object(table,view,index,sequence...)index索引段temporary臨時段用做(join,groupby,orderbysorting操作)rollback回滾段用于記錄修改前后信息bootstrap啟動段存儲數據字典系統(tǒng)信息不能讀寫,放在系統(tǒng)表空間內,約占40幾個block?datasegment中可能有十種不同類型的存儲對象(1)table(2)view實為一個select語句(3)index(一個表不多于3個)(4)cluster(簇)(5)sequence序列(6)synonyms用于定義某個遠程數據庫同義詞,實現分式數據庫管理透明(7)snapsot快照(8)storedprocedure(function)(9)package程序包(10)dbtrigger數據觸發(fā)器,處理updata,delete,insert中可能出現的問題?常用的ORACLE的數據庫字段類型字段類型中文說明限制條件其它說明CHAR固定長度字符串最大長度2000bytesVARCHAR2可變長度的字符串最大長度4000bytes可做索引的最大長度749DATE日期(日-月-年)LONG超長字符串最大長度2G(231-1)足夠存儲大部頭著作RAW固定長度的二進制數據最大長度2000bytes可存放多媒體圖象聲音等LONGRAW可變長度的二進制數據最大長度2G同上NUMBER(P,S)數字類型P為整數位,S為小數位INTEGER整數類型小的整數FLOAT浮點數類型NUMBER(38),雙精度REAL實數類型NUMBER(63),精度更高……?三、SQL*Plus的使用及常用命令進入sql*plus;數據查詢操作(select);改變數據操作(insert、update、delete);其它常用sql和sql*plus命令(spool、create、drop、desc、connect、grant……)。?數據查詢操作簡單查詢select列名1,列名2,列名3……from表名where條件orderby列名1,列名2……;?邏輯運算符>>=<<=<>或!=其它(not)inis(not)betweenandandor單值函數nvl----空值替換函數abs---絕對值函數mod---求模函數power---求冪函數sqrt-----平方根函數exp,ln,log----對數函數sin,cos等----三角函數?唯一性查詢關鍵字:distinctselectdistinct列名from表名where條件;?模糊查詢select列名1,列名2,列名3……from表名where列名1like‘_%mm’orderby列名1,列名2……;關鍵字:(not)like通配符:%_?聯(lián)接查詢select表名1.列名1,表名2.列名2,列名3……from表名1,表名2……where條件orderby表名1.列名1,表名2.列名2……;?子查詢單值子查詢

多值子查詢select列名1,列名2,列名3……from表名1where列名1=(select列名1from表名2where條件)orderby列名1,列名2……;select列名1,列名2,列名3……from表名1where列名1in(select列名1from表名2where條件)orderby列名1,列名2……;?組值函數avg---平均值函數count---非空值數目max---最大值函數min---最小值函數sum---求和函數distinct---唯一性函數分組查詢select列名1,列名2,sum(列名3)……from表名where條件groupby列名1,列名2……;關鍵字:groupby?改變數據操作Insert插入操作insertinto表名1(列名1,列名2……)values(值1,值2……);注意:⑴值表中的數據用逗號間隔;⑵字符型和日期型要用單引號括起來;⑶缺省的日期格式為dd-man-yy。insertinto表名1usingselect列名1,列名2……from表名2where條件;?Update修改操作可修改單個字段、修改多行、修改單個列。update表名set列名=值或表達式where條件;?Delete刪除deletefrom表名where條件;注意⑴不能只刪除行的一部分⑵where子句決定哪一行將被刪除。如里省略了where子句,則所有的行都將被刪除。?其它常用sql命令Createtable---創(chuàng)建表;例子Droptable---刪除表,sql同時自動刪除該表上的索引、特權,但并不刪除相關的視圖或同義詞;Grant---授權Connect-----連上Oracle,做最基本操作resource----具有程序開發(fā)最基本的權限dba----------數據庫管理員所有權限?@-------運行指定的命令文件,作用等價于start命令;/---------運行sql緩沖區(qū)的命令,與run命令等價;Connect---退出當前賬號,向指定的用戶帳號登錄;Desc-----顯示指定表的結構;Exit-----中止sql*plus,返回操作系統(tǒng);Spool---將屏幕顯示內容輸出到一個文件上;Spooloff--輸出文件結束;其它常用sql*plus命令?四、SQL*NET的配置和使用1配置網絡協(xié)議TCP/IP

2測試網絡是否連通3在Windows95上選擇“開始”按鈕,選定“程序”中的“OracleforWindows95”下的“SQL*NetEasyConfiguration”,在“SQL*NetEasyConfiguration”窗口中選擇“AddDatabaseAlias”,在“ChooseDatabaseAlias”對話框中“DatabaseAlias”項中鍵入數據庫別名,按“OK”按鈕確認。

在“ChooseTCP/IPHostNameandDatabase”對話框中的TCP/IPHostname項中鍵入SERVER的IP地址,在“DatabaseInstance”項中鍵入Oracle的實例名。在“ConfirmAddingDatabaseAlias”對話框中可以看到你新增加的數據庫別名。按“YES”按鈕,按“OK”,退出“SQL*NetEasyConfiguration”。?五、數據庫備份(exp/imp)EXPORT將數據庫中數據備份成一個二進制系統(tǒng)文件稱為“導出轉儲文件”(EXPORTDUMPFILE),并將重新生成數據庫寫入文件中。它有三種模式:a.用戶模式:導出用戶所有對象以及對象中的數據;b.表模式:導出用戶所有表或者指定的表;c.整個數據庫:導出數據庫中所有對象。IMPORT導入:導入的過程是導出的逆過程,這個命令先讀取導出來的導出轉儲二進制文件,并運行文件,恢復對象用戶和數據。?數據庫導出過程exp80用戶名/密碼Enterarrayfetchbuffersize:4096>exportfile:expdat.dmp>(1)Entiredatabase(2)Users(3)Table:(2)Users>Exportgrants:yes>Exporttabledata:yes>Conpressextents:yes>Usertobeexport>……Exportingtable、synonyms、view、grant等……Exportterminatedsuccessfullywithoutwarning.?導出選項關鍵字內容USERID運行導出命令的帳號的用戶名/口令。BUFFEER用來取數據行的緩沖區(qū)的大小。FILE導出轉儲文件的名字COMPRESS導出是否應該壓縮有碎片的段成一個范圍GRANTS導出時否要導出數據庫對象上的授權INDEXES是否要導出表上的索引ROWS是否應導出行。如它為‘N’,那么在導出文件中僅生成數據庫對象的DDLCONSSTRAINTS是否導出表舊的約定條件FULL如設為‘Y’,那么將執(zhí)行一個整個數據庫導出操作OWNER要導出的一系列數據庫帳號,然后執(zhí)行這些帳號的USER導出操作TABLES要導出的一系列表;執(zhí)行這些表的TABLE導出操作?導出選項關鍵字內容RECORDLENGTH轉儲導出文件日志的長度(以字節(jié)為單位),通常都使用缺省,除非要在兩個不同操作系統(tǒng)中傳遞導出文件INCTYPE正在執(zhí)行的導出操作的類型(有效值有”COMPLETE“(缺省值),CUMULATIVE”和“IVCREMENTAL”)RECORD在增量導出類型中的一個標記,標明是否將日志存儲到數據字典中日志導出的表中PARFILE要傳遞給導出的參數文件的名字。這個文件將包含所有參數的入口項ANALYZE標明是否將移對象的統(tǒng)計信息寫入導出轉儲文件中CONSISTENT標明是否保留所有導出對象的讀取一致復制。LOG導出日志將要寫入的文件的名字MLS標明是否要導出MLS標號MLS_LABEL_規(guī)定了MLS標號的格式?數據庫恢復Imp80用戶名/密碼Importfile:expdat.dmp>?導入選擇項關鍵字內容USERID運行導入命令的帳號的用戶名/口令。BUFFEER用來取數據行的緩沖區(qū)的大小。FILE導入轉儲文件的名字SHOW規(guī)定文件內容是否被顯示,而不是被執(zhí)行。EGORE標明在執(zhí)行‘CREATE’命令時,是否忽略遇到的錯誤。如果正在導入的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論