目前分類:SQL Technology (9)

瀏覽方式: 標題列表 簡短摘要

Collection Type 有3種

1. PL/SQL Table : 只存在Memory 裡,效能較好

2. Nested Table:可以存在DB中,可以被DB Table 拿來宣告成DB column

3. VARRAYs :可以存在DB中,可以被DB Table 拿來宣告成DB column

 

=Case=<PL/SQL Table>==

DECLARE
  TYPE para_tab IS TABLE OF fnd_descr_flex_col_usage_vl.form_left_prompt%TYPE   INDEX BY BINARY_INTEGER;
  para_list   para_tab;
BEGIN
   FOR ass_r IN (SELECT RANK () OVER (ORDER BY column_seq_num) seq  -- , form_left_prompt
                ,      UPPER ('P_' || REPLACE (form_left_prompt, ' ', '_') ) parameter
                   FROM fnd_descr_flex_col_usage_vl
                  WHERE descriptive_flexfield_name = '$SRS$.DITAR_PR2009005' AND application_id = 222)
   LOOP
      para_list (ass_r.seq) := ass_r.parameter;
   END LOOP;

   FOR x IN para_list.FIRST .. para_list.LAST
   LOOP
      DBMS_OUTPUT.put_line (para_list (x) );
   END LOOP;
END;

SomebabyTina 發表在 痞客邦 PIXNET 留言(0) 人氣()

 Insert by Using RECORD Type Variable

SQL>
SQL> -- create demo table
SQL> create table Employee(
  2    ID                 VARCHAR2(BYTE),

SomebabyTina 發表在 痞客邦 PIXNET 留言(0) 人氣()

今天請教天翔Oracle ERP中有無查看SOB、ORG關係的View?

厲害的天翔告訴我就是這一個=>  ORG_ORGANIZATION_DEFINITIONS

提供給大家參考,為了方便串所有的Org releationship 我改寫如下:


SomebabyTina 發表在 痞客邦 PIXNET 留言(1) 人氣()

From 天翔
utl_file 寫入檔案的過程 : [utl_file.put]資料寫入檔案-->先寫入Buffer-->Buffer滿了,utl_file.fflush執行了才會將Buffer資料寫入檔案
 
  若各位以後有用到 utl_file,

SomebabyTina 發表在 痞客邦 PIXNET 留言(0) 人氣()

 關於我上一篇文章,天翔給了我些意見
他認為上一種使用輸出 SLK 方式,但是它有很多限制, 如 : 不能分 Worksheet, 不能合併儲存

如下是他提供的改善程式與方法:


SomebabyTina 發表在 痞客邦 PIXNET 留言(5) 人氣()

感謝大家的技術分享與研究
前些日子有人提供了由Oracle ERP view output 直接產出Excel File 的參考連結(如下網址)... 
昨天終於測出來了…
參考文章: http://garethroberts.blogspot.com/2007/10/excel-file-output-from-oracle.html

SomebabyTina 發表在 痞客邦 PIXNET 留言(10) 人氣()

2007/09/12

你想使用Oracle Procedure幫你產生Excel Report嗎?

況且產生一個具有Summary功能的Excel檔案嗎?

這個Procedure你一定要看一下唷!!

我試過了,但是這個Procedure沒有辦法產生正常的中文文字唷,如果你Select的欄位是中文的,是會無法產出了。

SomebabyTina 發表在 痞客邦 PIXNET 留言(1) 人氣()

Function: 

  1. To_Char:to_char(effective_date,'yyyy') => 傳出為文字型態
  2. EXTRACT:EXTRACT (year  FROM effective_date) => 傳出為數字型態

 


SomebabyTina 發表在 痞客邦 PIXNET 留言(0) 人氣()

  1. Rownum:rownum 是一個虛擬欄位,但你不知道,Oracle的rownum是怎麼排序的,無法控制它的排序規則。
  2. row_number() over( order by 字段名1,字段名2,...字段名n ):依據你Order by的column排序
  3. row_number() over(PARTITION BY deptno order by sal ):在每一個小分區內部取序號

資訊來源:藍色小舖


SomebabyTina 發表在 痞客邦 PIXNET 留言(0) 人氣()

找更多相關文章與討論