Delete from emp e

  where e.rowid >

   (select min(f.rowid) from emp f

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

 -------------------------------------------------- -------------
 1.一進頁面就能看到表中已生成數據,而不用按ctrl+f11進行查詢的語句:
在form級的觸發器when-new-form-instance中,
寫如下代碼:
go_block('XXXX');

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

 --獲取系統記錄行數
go_block('T_WARITEMPRT');
last_record;
 row_count:=:system.trigger_record; --system.cursor_record
--execute_trigger('POST-CHANGE');

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

1.取料號.單位及版本

  SELECT msi.inventory_item_id, msi.primary_uom_code,MAX(mir.revision) max_revision
           INTO v_inv_id, v_item_unit,v_revision
           FROM mtl_system_items_b msi,mtl_item_revisions_b mir

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

1.取,之前的文字,如果是.就把,換掉
SELECT SUBSTR('abc,123,TYT', 1 ,INSTR('abc,123,TYT', ',', 1, 1)-1)
FROM dual;

ANS : abc

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

1.須編輯tnsnames
  開啟 D:\oracle\ora92\network\ADMIN\tnsnames.ora
  複製以下內容(Orcale連線字串):
PROD1 =
  (DESCRIPTION =

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

如何判斷 execute_query 查詢結果是否有記錄? 
IF :SYSTEM.BLOCK_STATUS = 'NEW' THEN
  message('沒有查詢到所要的記錄!!!'); 
END IF;

oracleD2K 發表在 痞客邦 留言(2) 人氣()

在text檔裡,判斷多少筆數.

                                11111
                                22222
                                33333
                                44444

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

觸發器組成:  
觸發事件:即在何種情況下觸發TRIGGER; 例如:INSERT, UPDATE, DELETE。
觸發時間:即該TRIGGER 是在觸發事件發生之前(BEFORE)還是之後(AFTER)觸發,也就是觸發事件和該TRIGGER 的操作順序。
觸發器本身:即該TRIGGER 被觸發之後的目的和意圖,正是觸發器本身要做的事情。 例如:PL/SQL 塊。
觸發頻率:說明觸發器內定義的動作被執行的次數。即語句級(STATEMENT)觸發器和行級(ROW)觸發器。

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

觸發器是一種自動執行響應數據庫變化的程序。可以設置為在觸發器事件之前或之後觸發或執行。能夠觸發觸發器事件的事件包括下面幾種:

  DML事件
  DDL事件
  數據庫事件

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

文本項 TEXT_ITEM
顯示項 DISPLAY_ITEM
列表項 LIST
復選框 CHECKBOX
單選組 RADIO_GROUP

oracleD2K 發表在 痞客邦 留言(2) 人氣()

MERGE語句是Oracle9i新增的語法,用來合併UPDATE和INSERT語句。
通過MERGE語句,根據一張表或子查詢的連接條件對另外一張表進行查詢,
連接條件匹配上的進行UPDATE,無法匹配的執行INSERT。
這個語法僅需要一次全表掃描就完成了全部工作,執行效率要高於INSERT+UPDATE。
下面看個具體的例子:

oracleD2K 發表在 痞客邦 留言(2) 人氣()

部分列為空的排序問題
1.null值排在最前面,其他數值升序排列,使用關鍵字:desc nulls first  

order by A.X desc nulls first


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

 一、處理錯誤
 
1.當錯誤出現在Oracle Form PL/SQL中時,處理的方法如下: 
 IF (err_condition) THEN  
    Fnd_message.set_name(appl_short_name,message_name); 

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

可以在form級觸發器“when-tag-page-changed”中加入如下代碼:   
declare
  v_item    varchar2(32);
begin
  v_item:=:system.cursor_item;

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