目前分類:Oracle PL/SQL (15)

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

Oracle資料如何匯出成文字檔?


# sqlplus username/password@TNSName   (1)
SQL> set pagesize 50000   (2)
SQL> set linesize 1000   (3)

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

 

1.搜查型CASE敘述

CASE
WHEN condition1 THEN
statements1

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

第一種方法,自己傳值給array
PROCEDURE p_varray_collection IS
TYPE auth_var IS VARRAY (10) OF employee.emp_name%TYPE;

a_auth auth_var := auth_var ();
BEGIN
a_auth.EXTEND;

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

to_char(d[,fmt[,'nlsparams']])
–◎ 轉換日期欄位資料成自定格式文字
–◎ 當沒有輸入fmt時,將使用預定的日期格式轉換
–◎ ‘nlsparams’是用來決定月份與日期的縮寫格式,語法為’NLS_DATE_LANGUAGE = language’

ex1.

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

常用的exception 名稱
DUP_VAL_ON_INDEX key值重複
OTHERS 所有的例外
NO_DATA_FOUND 查詢找不到資料
TOO_MANY_ROWS

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

ABS(n) 取決對值 ABC(-5) = 5;
CEIL(n) 無條件進位 CEIL(5.9) = 6;
FLOOR(n) 無條件捨去小數 FLOOR(5.9) = 5;
MOD(m,n) 餘數 MOD(5,2) = 1;
POWER(m,n) n次方 POWER(2,3) = 23;

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

  1. 數學運算元

    +, -, *, /, **

  2. 關係運算元

    <>, !=, ^=, >, <, =

  3. 其他符號

    (), ;,‘, :=, ||, –, /*

  4. 變數

    a.字首一定要為字母
    b.只能用 $, # 或 _ 等特殊符號

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

副檔名 檔案內容
—————————————–
fun 函數
pro 程序
pkg 套裝程式的規格和主体

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

 ORACLE的幾個常見小問題的詳細解答
 
第一部分、SQL&PL/SQL
 [Q]怎麼樣查詢特殊字符,如通配符%與_
 [A]select * from table where name like 'A\_%' escape '\'

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) 人氣()

beign  
  for rec in(select no2,name from t2) loop  
    update t1   
    set no1=rec.no2 
    where name=rec.name 

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

序號
1 增加用戶參數p_row_no,初始值為0

2 增加一個公式列CF_NO,在公式列的PL/SQL程序中這樣寫:
function CF_NOFormula return Number is
begin

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

用over()解決如內容所示的所示
日期 收入 支出 
2000/3/1 50 30 
2000/3/2 45 60 
2000/3/5 60 10 

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

在pl-sql可以建像job一樣每日執行
它會幫你創建一個job,每天都會執行的。就像windows的排定工作

DECLARE 
  V_JOB NUMBER; 
BEGIN 

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