PIXNET Logo登入

Aspromise

跳到主文

Life....

部落格全站分類:不設分類

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 10月 10 週一 200518:30
  • ABAP程式設計師要懂的103個問題

1. What is the typical structure of an ABAP program?
2. What are field symbols and field groups.? Have you used "component idx of structure" clause with field groups?
3. What should be the approach for writing a BDC program?
4. What is a batch input session?
5. What is the alternative to batch input session?
(繼續閱讀...)
文章標籤

Aspromise 發表在 痞客邦 留言(1) 人氣(2,455)

  • 個人分類:SAP
▲top
  • 8月 08 週一 200510:20
  • Oracle 常用語法

ORACLE 常用的SQL語法和資料物件
2001-08
餘楓編
一.資料控制語句 (DML) 部分
1.INSERT (往資料表裏插入記錄的語句)
INSERT INTO
表名(欄位名1, 欄位名2, ……) VALUES ( 值1, 值2, ……);
INSERT INTO
表名(欄位名1, 欄位名2, ……) SELECT 欄位名1, 欄位名2, …… FROM 另外的表名;
字串類型的欄位值必須用單引號括起來, 例如: ’GOOD DAY’
如果欄位值裏包含單引號’ 需要進行字串轉換, 我們把它替換成兩個單引號''.
字串類型的欄位值超過定義的長度會出錯, 最好在插入前進行長度校驗.
日期欄位的欄位值可以用當前資料庫的系統時間SYSDATE, 精確到秒
或者用字串轉換成日期型函數TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)
TO_DATE()
還有很多種日期格式, 可以參看ORACLE DOC.
年-月-日 小時:分鐘:秒 的格式YYYY-MM-DD HH24:MI:SS
INSERT
時最大可操作的字串長度小於等於4000個單字節, 如果要插入更長的字串, 請考慮欄位用CLOB類型,
方法借用ORACLE裏自帶的DBMS_LOB套裝程式.
INSERT
時如果要用到從1開始自動增長的序列號, 應該先建立一個序列號
CREATE SEQUENCE 序列號的名稱 (最好是表名+序列號標記) INCREMENT BY 1 START WITH 1
MAXVALUE 99999 CYCLE NOCACHE;
其中最大的值按欄位的長度來定, 如果定義的自動增長的序列號 NUMBER(6) , 最大值為999999
INSERT
語句插入這個欄位值為: 序列號的名稱.NEXTVAL
2.DELETE (
刪除資料表裏記錄的語句)
DELETE FROM
表名 WHERE 條件;
注意:刪除記錄並不能釋放ORACLE裏被佔用的資料塊表空間. 它只把那些被刪除的資料塊標成unused.
如果確實要刪除一個大表裏的全部記錄, 可以用 TRUNCATE 命令, 它可以釋放佔用的資料塊表空間
TRUNCATE TABLE 表名;
此操作不可回退.
3.UPDATE (
修改資料表裏記錄的語句)
UPDATE
表名 SET 欄位名1=值1, 欄位名2=值2, …… WHERE 條件;
如果修改的值N沒有賦值或定義時, 將把原來的記錄內容清為NULL, 最好在修改前進行非空校驗;
值N超過定義的長度會出錯, 最好在插入前進行長度校驗..
注意事項:
A.
以上SQL語句對表都加上了行級鎖,
確認完成後, 必須加上事物處理結束的命令 COMMIT 才能正式生效,
否則改變不一定寫入資料庫裏.
如果想撤回這些操作, 可以用命令 ROLLBACK 復原.
B.
在運行INSERT, DELETE 和 UPDATE 語句前最好估算一下可能操作的記錄範圍,
應該把它限定在較小 (一萬條記錄) 範圍內,. 否則ORACLE處理這個事物用到很大的回退段.
程式回應慢甚至失去回應. 如果記錄數上十萬以上這些操作, 可以把這些SQL語句分段分次完成,
其間加上COMMIT 確認事物處理.
二.資料定義 (DDL) 部分
1.CREATE (創建表, 索引, 視圖, 同義詞, 過程, 函數, 資料庫鏈結等)
ORACLE
常用的欄位類型有
CHAR 固定長度的字串
VARCHAR2 可變長度的字串
NUMBER(M,N) 數字型M是位元數總長度, N是小數的長度
DATE 日期類型
創建表時要把較小的不為空的欄位放在前面, 可能為空的欄位放在後面
創建表時可以用中文的欄位名, 但最好還是用英文的欄位名
創建表時可以給欄位加上預設值, 例如 DEFAULT SYSDATE
這樣每次插入和修改時, 不用程式操作這個欄位都能得到動作的時間
創建表時可以給欄位加上約束條件
例如 不允許重複 UNIQUE, 關鍵字 PRIMARY KEY
2.ALTER (
改變表, 索引, 視圖等)
改變表的名稱
ALTER TABLE 表名1 TO 表名2;
在表的後面增加一個欄位
ALTER TABLE表名 ADD 欄位名 欄位名描述;
修改表裏欄位的定義描述
ALTER TABLE表名 MODIFY欄位名 欄位名描述;
給表裏的欄位加上約束條件
ALTER TABLE 表名 ADD CONSTRAINT 約束名 PRIMARY KEY (欄位名);
ALTER TABLE
表名 ADD CONSTRAINT 約束名 UNIQUE (欄位名);
把表放在或取出資料庫的記憶體區
ALTER TABLE 表名 CACHE;
ALTER TABLE
表名 NOCACHE;
3.DROP (
刪除表, 索引, 視圖, 同義詞, 過程, 函數, 資料庫鏈結等)
刪除表和它所有的約束條件
DROP TABLE 表名 CASCADE CONSTRAINTS;
4.TRUNCATE (
清空表裏的所有記錄, 保留表的結構)
TRUNCATE
表名;
三.查詢語句 (SELECT) 部分
SELECT欄位名1, 欄位名2, …… FROM 表名1, [表名2, ……] WHERE 條件;
欄位名可以帶入函數
例如: COUNT(*), MIN(欄位名), MAX(欄位名), AVG(欄位名), DISTINCT(欄位名),
TO_CHAR(DATE
欄位名,'YYYY-MM-DD HH24:MI:SS')
NVL(EXPR1, EXPR2)
函數
解釋:
IF EXPR1=NULL
RETURN EXPR2
ELSE
RETURN EXPR1
DECODE(AA
﹐V1﹐R1﹐V2﹐R2....)函數
解釋:
IF AA=V1 THEN RETURN R1
IF AA=V2 THEN RETURN R2
..…
ELSE
RETURN NULL
LPAD(char1,n,char2)
函數
解釋:
字元char1按制定的位元數n顯示,不足的位元數用char2字串替換左邊的空位
欄位名之間可以進行算術運算
例如: (欄位名1*欄位名1)/3
查詢語句可以嵌套
例如: SELECT …… FROM
(SELECT …… FROM
表名1, [表名2, ……] WHERE 條件) WHERE 條件2;
兩個查詢語句的結果可以做集合操作
例如: 並集UNION(去掉重複記錄), 並集UNION ALL(不去掉重複記錄), 差集MINUS, 交集INTERSECT
分組查詢
SELECT欄位名1, 欄位名2, …… FROM
(繼續閱讀...)
文章標籤

Aspromise 發表在 痞客邦 留言(0) 人氣(27,667)

  • 個人分類:工作心得
▲top
«1...56

個人頭像

Aspromise
暱稱:
Aspromise
分類:
不設分類
好友:
累積中
地區:

最新迴響

  • [18/05/14] v223347 於文章「Words...」留言:
    b8bxLn2meA1:1大牌專賣,"冬天新款開賣 高端品牌...
  • [17/10/30] 訪客 於文章「美國的系列喜劇Friends -第一集...」留言:
    +1...
  • [16/07/05] hannahcccccc 於文章「ABAP基礎知識學習...」留言:
    想請教我用ABAP同時匯出了A.txt 與 B.txt 是否...
  • [15/09/18] 魚 於文章「美國的系列喜劇Friends -第一集...」留言:
    請問剩下的內容要去哪裡找呢? ...
  • [14/11/19] hq166u 於文章「2009之日本關西行...」留言:
    暗黑林志玲_波多野結衣免費收藏 貼上網址列搜尋 goo.g...
  • [13/08/27] ZA 於文章「SAP SD定價技術分析 [轉]...」留言:
    Thanks...
  • [13/06/14] 訪客 於文章「ABAP程式設計師要懂的103個問題...」留言:
    Do you have anwser?...
  • [11/09/28] 謝謝~ 於文章「ABAP基礎知識學習...」留言:
    謝謝喔!!剛踏入SAP這個領域...按F1也很多都看不懂,借...
  • [10/11/08] jerryhorton0419 於文章「2010.9.18 花費...」留言:
    Variety is the very spice of l...
  • [10/11/02] robertso119 於文章「2010.9.18 花費...」留言:
    真正的富裕是一無所求。...

文章分類

  • 寵物 (8)
  • 工作心得 (3)
  • 語言學習 (2)
  • SAP (14)
  • 未分類文章 (1)

參觀人氣

  • 本日人氣:
  • 累積人氣: