【文章內(nèi)容簡(jiǎn)介】
mber (39。39。, 39。39。) would return the number to_number (39。54639。, 39。99939。) would return the number 546 to_number (39。2339。, 39。9939。) would return the number 23to_char (value, [format_mask], [nls_language] ) This function converts a number or date to a string Examples Numbers The following are number examples for the to_char function.to_char (, 39。39。) would return 39。39。 to_char (, 39。9,39。) would return 39。1,39。 to_char (, 39。$9,39。) would return 39。$1,39。 to_char (21, 39。00009939。) would return 39。00002139。The following are date examples for the to_char function.to_char (sysdate, 39。yyyy/mm/dd39。)。 would return 39。2003/07/0939。 to_char (sysdate, 39。Month DD, YYYY39。)。 would return 39。July 09, 200339。 to_char (sysdate, 39。FMMonth DD, YYYY39。)。 would return 39。July 9, 200339。 to_char (sysdate, 39。MON DDth, YYYY39。)。 would return 39。JUL 09TH, 200339。 to_char (sysdate, 39。FMMON DDth, YYYY39。)。 would return 39。JUL 9TH, 200339。 to_char (sysdate, 39。FMMon ddth, YYYY39。)。 would return 39。Jul 9th, 200339。to_date (string1, [format_mask], [nls_language] ) This function converts a string to a date、nvlFor example:to_date (39。2003/07/0939。, 39。yyyy/mm/dd39。)。 would return a date value of July 9, 2003. to_date (39。07090339。, 39。MMDDYY39。)。 would return a date value of July 9, 2003. to_date (39。2002031539。, 39。yyyymmdd39。)。 would return a date value of Mar 15, 2002 nvl (string1, replace_with ) This function lets you substitutes a value when a null value is encountered Example 1:select NVL (supplier_city, 39。n/a39。) from suppliers*****************************************************************************************數(shù)組的定義Type NumArray Is Table Of Number Index By Binary_IntegerType StrArray Is Table Of Varchar2(500) Index By Binary_Integer記錄的定義Type rp_tb_type Is Record (TbBorder Varchar2(10), TbCss Boolean, TdCss Boolean )游標(biāo)的定義Cursor cur_line Is Select , From fj_rp_opm003_tmp_tb tb Where = 。 row_line cur_line%Rowtype。視圖的定義視圖是一個(gè)虛擬的、不是物理存在的表,他是通過sql語(yǔ)句把一個(gè)或多個(gè)表連接在一起形成的.Create or replace view ic_item_v As Select * from ic_item_mst_b 基表 是一個(gè)物理存在的表,能以表格的形式存儲(chǔ)數(shù)據(jù),是數(shù)據(jù)的載體 Create table table_name (col1 varchar2(100),col2 varchar2(10)) 臨時(shí)表 1 會(huì)話特有的臨時(shí)表 CREATE GLOBAL TEMPORARY TABLE_NAME (column specification ) ON COMMIT PRESERVE ROWS; 2 事務(wù)特有的臨時(shí)表 CREATE GLOBAL TEMPORARY TABLE_NAME (column specification ) ON COMMIT DELETE ROWS; CREATE GLOBAL TEMPORARY TABLE MyTempTable 所建的臨時(shí)表雖然是存在的,但是insert 一條記錄然后用別的連接登上去select,記錄是空的ON COMMIT DELETE ROWS 說明臨時(shí)表是事務(wù)指定,每次提交后ORACLE將截?cái)啾恚▌h除全部行) ON COMMIT PRESERVE ROWS 說明臨時(shí)表是會(huì)話指定,當(dāng)中斷會(huì)話時(shí)ORACLE將截?cái)啾? 異常 PL/SQL處理異常不同于其他程序語(yǔ)言的錯(cuò)誤管理方法,PL/SQL的異常處理機(jī)制與ADA很相似,有一個(gè)處理錯(cuò)誤的全包含方法。當(dāng)發(fā)生錯(cuò)誤時(shí),程序無(wú)條件轉(zhuǎn)到異常處理部分,這就要求代碼要非常干凈并把錯(cuò)誤處理部分和程序的其它部分分開。oracle允許聲明其他異常條件類型以擴(kuò)展錯(cuò)誤/異常處理。這種擴(kuò)展使PL/SQL的異常處理非常靈活?! ‘?dāng)一個(gè)運(yùn)行時(shí)錯(cuò)誤發(fā)生時(shí),稱為一個(gè)異常被拋出。PL/SQL程序編譯時(shí)的錯(cuò)誤不是能被處理得異常,只有在運(yùn)行時(shí)的異常能被處理。在PL/SQL程序設(shè)計(jì)中異常的拋出和處理是非常重要的內(nèi)容?! ∮扇N方式拋出異?! ? 通過PL/SQL運(yùn)行時(shí)引擎 . 使用RAISE語(yǔ)句 . 調(diào)用RAISE_APPLICATION_ERROR存儲(chǔ)過程 當(dāng)數(shù)據(jù)庫(kù)或PL/SQL在運(yùn)行時(shí)發(fā)生錯(cuò)誤時(shí),一個(gè)異常被PL/SQL運(yùn)行時(shí)引擎自動(dòng)拋出。異常也可以通過RAISE語(yǔ)句拋出RAISE exception_name。三. HTML技術(shù)和CSS修飾 HTML技術(shù) HTML英語(yǔ)意思是:Hypertext Marked Language,即超文本標(biāo)記語(yǔ)言,是一種用來(lái)制作超文本文檔的簡(jiǎn)單標(biāo)記語(yǔ)言。用HTML編寫的超文本文檔稱為HTML文檔,它能獨(dú)立于各種操作系統(tǒng)平臺(tái)(如UNIX,WINDOWS等)。 1 HTML的基本結(jié)構(gòu) 超文本文檔分文檔頭和文檔體兩部分,在文檔頭里,對(duì)這個(gè)文檔進(jìn)行了一些必要的定義,文檔體中才是要顯示的各種文檔信息。HTML HEAD 頭 部 信 息 /HEAD BODY 文 檔 主 體, 正 文 部 分 /BODY/HTML 其中HTML在最外層, 表示這對(duì)標(biāo)記間的內(nèi)容是HTML文 檔。我們還會(huì)看到一些Hompage省略HTML標(biāo)記, 文件被Web瀏覽器默認(rèn)為是HTML文檔。HEAD 之間包括文檔的頭部信息,如文檔總標(biāo)題等,若不需頭部信息則可省略此標(biāo)記。BODY 標(biāo)記一般不省略, 表示正文內(nèi)容的開始。 2 在報(bào)表的實(shí)際過程中,最重要的是針對(duì)標(biāo)記table的應(yīng)用, 表格的基本結(jié)構(gòu) table.../table 定義表格 caption.../caption 定義標(biāo)題 tr 定義表行 th 定義表頭 td 定義表元(表格的具體數(shù)據(jù)) 表中數(shù)據(jù)左右排列方式通過align屬性來(lái)定義left、right、center 表中數(shù)據(jù)上下排列方式通過valign屬性來(lái)定義top、middle、bottom 3 跨多行、多列的表元 要?jiǎng)?chuàng)建跨多行、多列的表元,只需在TH或TD中加入ROWSPAN或COLSPAN屬性,這兩個(gè)屬性的值,表明了表元中要跨越的行或列的個(gè)數(shù)。 跨多列的表元 th colspan= td colspan= colspan表示跨越的列數(shù),例如colspan=2表示這一格的寬度為兩個(gè)列的寬度?!】缍嘈械谋碓?th rowspan= td rowspan= rowspan所要表示的意義是指跨越的行數(shù),例如rowspan=2就表示這一格跨越表格兩個(gè)行的高度 4 插入圖象的標(biāo)簽是IMG,其格式為: IMG SRC=圖形文件地址 SRC屬性指明了所要鏈接的圖象文件地址,這個(gè)圖形文件可以是本地機(jī)器上的圖形,也可以是位于遠(yuǎn)端主機(jī)上的圖形。地址的表示方法可以沿用上一篇內(nèi)容“文件的鏈接”中URL地址表示方法?! ±骸MG SRC=images/ IMG還有兩個(gè)屬性是HEIGHT和WIDTH,分別表示圖形的高和寬。通過這兩個(gè)屬性,可以改變圖形的大小,如果沒有設(shè)置,圖形按原大顯示 CSS修飾 CSS是Cascading Style Sheets(層疊樣式表單)的簡(jiǎn)稱。更多的人把它稱作樣式表。顧名思義,它是一種設(shè)計(jì)網(wǎng)頁(yè)樣式的工具實(shí)際上CSS的代碼都是由一些最基本的語(yǔ)句構(gòu)成的。它的基本語(yǔ)句的結(jié)構(gòu)是這樣的: 選擇符{屬性:屬性值}一般說來(lái),style下面的CSS語(yǔ)句是以注釋語(yǔ)句的形式書寫的。 在報(bào)表中預(yù)置了以下css(具體請(qǐng)參閱包FJ_OUTPUT): style type=text/cssbody{margintop:0。}td {fontfamily:宋體。fontsize:9pt。fontweight:normal。color:black。textalign:center。BACKGROUNDCOLOR:white。height:27。verticalalign:middle。}.td_css{border:solid windowtext .5pt。}.tb_css{bordercollapse:collapse。border:solid windowtext .5pt。}/style四. 查找數(shù)據(jù)的方法及Oracle Application表命名的規(guī)律 查找數(shù)據(jù)的方法請(qǐng)參閱《在ERP系統(tǒng)中查找數(shù)據(jù)的方法》 Oracle Application表命名的規(guī)律 一般來(lái)說,在Applications中所有的表的命名都是相當(dāng)規(guī)范,通過名字,一般都可以知道這個(gè)表是做什么用,而且還可以通過查看FND_TABLES和FND_COLUMNS來(lái)獲得表的詳細(xì)信息。除此之外,還有一些規(guī)則,例如以TL結(jié)尾表示帶有語(yǔ)言信息的表,V結(jié)尾表示一般的視圖,VL表示帶有語(yǔ)言信息的視圖,以V$開頭代表動(dòng)態(tài)性能試圖,以FND開頭是屬于Application Object Library模塊的,以AR,RA開頭是屬于Oracle Receivables模塊的,以MTL開頭是屬于庫(kù)存模塊的,以AP開頭是屬于應(yīng)收模塊的,以GL開頭是屬于總帳模塊的,以FA開頭是屬于資產(chǎn)模塊的,以O(shè)E開頭的是屬于訂單模塊的,以WSH開頭是屬于發(fā)運(yùn)模塊的,以WIP開頭是屬于在制車間模塊的,以IBE開頭是屬于網(wǎng)上商店的,etc; 而且根據(jù)主從表的關(guān)系,Application表之間還有一定的對(duì)應(yīng)關(guān)系,在應(yīng)用中有好多類似訂單頭和訂單行的表,例如銷售訂單(oe_order_headers_all 和 oe_order_lines_all)、采購(gòu)訂單(po_headers_all 和 po_lines_all)、請(qǐng)購(gòu)單(po_requisition_headers_all 和 po_requisition_lines_all)等等,主從表之間的連接一般是根據(jù)Id。 附: _all,基表,保存多組織數(shù)據(jù),里面有一個(gè)Org_Id字段,一般不直接出現(xiàn)在我們的DML中 去掉_all的視圖,根據(jù)用戶環(huán)境過濾掉組織,相當(dāng)于普通的基表,我們直接使用它,就當(dāng)它是基表 _v,視圖,給Form用 _kfv,啟用關(guān)鍵性彈性域的時(shí)候動(dòng)態(tài)生成的視圖,包含Concact過的字段組