Oracle 查Table 大小,筆數
SELECT OWNER,TABLE_NAME,NUM_ROWS,BLOCKS,BLOCKS*8096 as blockusebyte,AVG_ROW_LEN,AVG_ROW_LEN*NUM_ROWS as rowusebyte

   FROM all_tables

WHERE owner<>'SYS' and owner<>'SYSTEM'

     AND blocks is not null

ORDER  BY NUM_ROWS DESC

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

--- 提交處理事務處理介面請求
l_request_id := FND_REQUEST.SUBMIT_REQUEST(
APPLICATION => 'INV',
PROGRAM => 'INCTCM'
);
IF ( l_request_id = 0 ) THEN
RAISE E_SUBMIT_FAILED;
RETURN;
ELSE
COMMIT;
L_REQUEST_FLAG := FND_CONCURRENT.WAIT_FOR_REQUEST(
REQUEST_ID => L_REQUEST_ID,
INTERVAL => 5,
MAX_WAIT => 0,
PHASE => L_PHASE,
STATUS => L_STATUS,
DEV_PHASE => L_DEV_PHASE,
DEV_STATUS => L_DEV_STATUS,
MESSAGE => L_MESSAGE
);
END IF;
COMMIT;
EXCEPTION
WHEN E_SUBMIT_FAILED THEN
ERRCODE := '1';
ERRMSG := '提交處理事務處理介面請求失敗!'||SUBSTR(SQLERRM,1,100);
FND_FILE.PUT_LINE(FND_FILE.LOG,ERRMSG);
ROLLBACK;
RETURN;
END;
今天關注到這個問題,將找到的資料收集在這裏:
1、關於fnd_request.submit_request的用法
fnd_request.submit_request的用法:
FND_REQUEST.SUBMIT_REQUEST 函數是用來提交一個請求的,它返回一個NUMBER值.具體調用如下
:result := fnd_request.submit_request(application CHAR, --AP模快
program CHAR, --應用程式
description CHAR, --請求說明(可選)
start_time CHAR, --RUN 時間(可選)
sub_request BOOLEAN, --立刻提交請求
argument1 CHAR, --參數1
argument2 CHAR, --參數2
argument3 CHAR, --參數3
argument4 CHAR, --參數4
argument5 CHAR, --參數5.......
argument100 CHAR);
英文說明(zt oracle) :
Parameters are as follows:
application - Short name of the application associated with the concurrent
request to be submitted.
program - Short name of the concurrent program (not the executable) for which
the request should be submitted.
description - Description of the request that is displayed in the Concurrent
Requests form (Optional.)
start_time - Time at which the request should start running, formatted as HH24:
MI or HH24:MI:SS (Optional.)
sub_request - Set to TRUE if the request is submitted from another request and
should be treated as a sub-request.
argument1...100 - Arguments for the concurrent request; up to 100
arguments are permitted. If submitted from Oracle Forms, you must specify all
100 arguments.
補充說明:
在用fnd_request.submit_request的時候,第五個參數用false,不要被參數名稱誤導;
這個函數有105個參數,前面五個定義請求本身,後面100個是傳遞給請求的具體參數,都是Char類型,
我們需要轉換,預設值是chr(0),代表這個參數不用傳遞給調用的請求;
在Package裏面調用只需要傳遞需要的參數個數,因為它有預設值指示結束;
在form裏面則不行,要寫滿105個,而且我們參數結束之後要用一個chr(0)來表示結束

fnd_request.submit_request('AR',
'SVAINEX_P',
'',
'',
FALSE,
:parameter.invoice_store,
chr(0),
'','','',
'','','','','','','','','','','','','','','','','','','','',
'','','','','','','','','','','','','','','','','','','','',
'','','','','','','','','','','','','','','','','','','','',
'','','','','','','','','','','','','','','','','','','','',
'','','','','','','','','','','','','','','');
2、Oracle Erp等待報表運行機制
主要是用到了Fnd_concurrent.wait_for_ruqest這個function.
Fnd_concurrent.wait_for_request返回Boolean值,主要參數如下:
function FND_CONCURRENT.WAIT_FOR_REQUEST
(request_id IN number default NULL, --請求ID
interval IN number default 60, --檢查時間間隔
max_wait IN number default 0, --最大等待時間
phase OUT varchar2,
status OUT varchar2,
dev_phase OUT varchar2, --請求運行階段
dev_status OUT varchar2, --各個階段狀態
message OUT varchar2 --運行完成後輸出資訊)
return boolean;
dev_phase有Pending,Running,Complete,Inactive等幾種,每種對應不同的Dev-Status,比如Complete階段後就有Normal,Error,Warning,Cancelled,Terminated等幾種狀態。
例如: l_request_status := Fnd_Concurrent.Wait_For_Request(l_request_id,
5,
0,
l_phase,
l_status,
l_dev_phase,
l_dev_status,
l_message);
IF l_request_status THEN
IF l_dev_status = 'NORMAL' THEN
NULL;
ELSE
Fnd_Message.Debug('請求運行不成功:'||l_dev_status);
RETURN;
END IF;
ELSE
Fnd_Message.Debug('請求未完成,無法查看報表內容!');
RETURN;
END IF;
Editor_Pkg.Report(l_request_id,'Y');
總結:FND_REQUEST.SUBMIT_REQUEST是一種通過後臺方式提交請教的方法,可以在pkg和form中使用,在form中使用要將參數寫全。 FND_CONCURRENT.WAIT_FOR_REQUEST是一個等待當前請求運行完畢的程式,可以利用這個等待當前的請求程式運行完畢再運行下面的程式。

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

http://www.itpub.net/563014.html
一、PL/SQL部分
    1、(中文) oracle sql function.ppt  3 楼
         2、(中文) PLSQL程序设计.pdf  4-11楼
         3、(中文) oracle_sql性能优化.doc  12楼
         4、(中文) SQL Performance Tuning.doc 13楼
二、Form 部分
    1、(中文)Form_Builder_Basic_Development.doc  14楼
         2、(中文) Form Builder Develop.doc  15楼
         3、(英文) Oracle Applications Developer's Guide.pdf  16-17楼
         4、(中文) PPT Form开发入门教程.ppt  18楼
         5、(中文) FlexField.ppt  19楼
         6、(中文) open_form,call_form,new_form的详细讲解及区别  20楼
         7、(中文) Oracle Applications 11i 二次开发经验总结.PDF 21楼
         8、(英文) extend_apps_forms.pdf 22-23楼
         9、(中文) form builder内置函数说明.pdf 24楼
         10、(英文) Trigger Execution Sequence in Oracle Forms 25楼
三、Report 部分
1、(中文) CrystalReport.chm  26-28楼
2、(英文) Crystal Enterprise.pdf  29楼
3、(中文) Iss Report Builder Basic Development.doc  30-31楼
4、(英文) ReportBuilder_ReferenceManual.pdf  32楼
5、(英文) Report Training Material(PPT)   33-34楼
四、Workflow 部分
1、(英文) workflow_student_guide.pdf  72-73楼
2、(中文) OracleERPworkflow.ppt  74楼
3、(英文) Oracle Workflow and Approval Hierarchies.ppt  75-76楼
4、(英文) Oracle WorkFlow Developer's Guide.pdf  77-79楼
5、(中文) 工作流使用说明.doc  80楼
五、GL 部分
1、(中文) Oracle General Ledger User's Guide 11i.doc  82-83楼
2、(中文) ORACLE财务管理系统培训手册—总帐模块(GL).doc  84-85楼
3、(中文) GL HTML帮助文档(用户手册)  86-87楼
4、(英文) OracleGeneralLedgerRel.11i for foundation.ppt  88楼
5、(中文) 总帐模块培训.ppt 89楼
6、(中文) Oracle 总帐管理.ppt  90楼

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

採購到入庫的全過程表


一、採購訂單(路徑:PO/採購訂單/採購訂單)
1
po_headers_all 採購訂單頭表
2
po_lines_all 採購訂單行表
--po_header_id=po_headers_all.po_header_id
--
此表是保存採購訂單的行資訊
3
po_line_locations_all 採購訂單行的發送表
--po_line_id=po_lines_all.po_line_id
--
同一採購訂單行的物料可能會發往不同的地點,此表記錄物料發送情況
4
po_distributions_all 採購訂單發送行的分配表
--line_location_id=po_line_location_all.line_location_id
--
發往同一地點的物料也可能放在不同的子庫存,此表記錄物料分配情況
這幾個表從上到下是一對多關係的
二、接收(路徑:INV/事務處理/接收/接收)
1
rcv_shipment_headers 接收發送頭表
--
記錄採購訂單的接收情況的頭表
2
rcv_shipment_lines 接收發送行表
--shipment_header_id=rcv_shipment_headers.shipment_header_id
--
記錄採購訂單的發送的行的接收情況
3
rcv_transactions 接收事務處理表
--po_header_id=po_headers_all.po_header_id
--po_line_id=po_lines_all.po_line_id
--line_location_id=po_line_location_all.line_location_id
--po_distribution_id=po_distributions_all.po_distribution_id
--shipment_header_id=rcv_shipment_headers.shipment_header_id
--shipment_line_id=rcv_shipment_lines.shipment_line_id
--
記錄採購訂單的發送行的RECEIVE的資訊
4
rcv_receiving_sub_ledger 暫記應付表
--rcv_transaction_id=rcv_transactions.transaction_id
--reference2=po_headers_all.po_header_id
--reference3=po_distributions_all.po_distribution_id
--
記錄採購訂單接收後,產生的暫記應付資訊
三、接受(路徑:INV/事務處理/接收/接收事務處理)
1
rcv_transactions 接收事務處理表
--
記錄採購訂單的發送行的ACCEPT的資訊
四、入庫(路徑:INV/事務處理/接收/接收事務處理)
1
rcv_transactions 接收事務處理表
--
記錄採購訂單的發送行的DELIVER的資訊
2
mtl_material_transactions 物料事務處理表
--transaction_source_id=po_headers_all.po_header_id
--
記錄物料的存放位置發生變化的資訊
3
mtl_onhand_quantities 物料現有量表
--
記錄物料的現有數量資訊表
4
rcv_lot_transactions
--transaction_id=rcv_transaction.transaction_id
--lot_number=mtl_onhand_quantities.lot_number
--shipment_line_id=rcv_shipment_lines.shipment_line_id
--
記錄接收的事務所產生的批次資訊表
5
mtl_transaction_lot_numbers
--transaction_id=mtl_material_transactions.transaction_id
--lot_number=mtl_onhand_quantities.lot_number
--
記錄物料的存放位置發生變化的所產生的批次資訊表
6
rcv_serial_transactions
--transaction_id=rcv_transaction.transaction_id
--shipment_line_id=rcv_shipment_lines.shipment_line_id
--
記錄接收事務的所產生的物料序列號資訊表
7
mtl_serial_numbers
--last_txn_source_id=mtl_material_transactions.transaction_source_id
--
記錄物料序列號的當前狀態的資訊表
當在EBS中啟用批次功能才會用到rcv_lot_transactionsmtl_transaction_lot_numbers表,
啟用序列號功能才會用到rcv_serial_transactionsmtl_serial_numbers
from : http://kenlan.itpub.net/post/21171/207775


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

1. oncontextmenu="window.event.returnValue=false" 將徹底遮罩滑鼠右鍵
<table border oncontextmenu=return(false)><td>no</table> 可用於Table
2. <body onselectstart="return false"> 取消選取、防止複製
3. onpaste="return false" 不准粘貼
4. oncopy="return false;" oncut="return false;" 防止複製
5. <link rel="Shortcut Icon" href="favicon.ico"> IE位址欄前換成自己的圖示
6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夾中顯示出你的圖示
7. <input style="ime-mode:disabled"> 關閉輸入法
8. 永遠都會帶著框架
<script language="JavaScript"><!--
if (window == top)top.location.href = "frames.htm"; //frames.htm為框架網頁
// --></script>
9. 防止被人frame
<script LANGUAGE=JAVAscript><!--
if (top.location != self.location)top.location=self.location;
// --></script>
10. 網頁將不能被另存為
<noscript><iframe src="/blog/*.html>";</iframe></noscript>
11. <input type=button value=查看網頁源代碼
onclick="window.location = "view-source:"+ "http://www.williamlong.info"">
12.刪除時確認
<a href="javascript:if(confirm("確實要刪除嗎?"))location="boos.asp?&areyou=刪除&page=1"">刪除</a>
13. 取得控制項的絕對位置
//Javascript
<script language="Javascript">
function getIE(e){
var t=e.offsetTop;
var l=e.offsetLeft;
while(e=e.offsetParent)
alert("top="+t+"/nleft="+l);
}
</script>
//VBScript
<script language="VBScript"><!--
function getIE()
dim t,l,a,b
set a=document.all.img1
t=document.all.img1.offsetTop
l=document.all.img1.offsetLeft
while a.tagName<>"BODY"
set a = a.offsetParent
t=t+a.offsetTop
l=l+a.offsetLeft
wend
msgbox "top="&t&chr(13)&"left="&l,64,"得到控制項的位置"
end function
--></script>
14. 游標是停在文本框文字的最後
<script language="javascript">
function cc()
{
var e = event.srcElement;
var r =e.createTextRange();
r.moveStart("character",e.value.length);
r.collapse(true);
r.select();
}
</script>
<input type=text name=text1 value="123" onfocus="cc()">
15. 判斷上一頁的來源
javascript:
document.referrer

>
16. 最小化、最大化、關閉視窗
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Minimize"></object>
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Maximize"></object>
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<PARAM NAME="Command" VALUE="Close"></OBJECT>
<input type=button value=最小化 onclick=hh1.Click()>
<input type=button value=最大化 onclick=hh2.Click()>
<input type=button value=關閉 onclick=hh3.Click()>
本例適用於IE
17.遮罩功能鍵Shift,Alt,Ctrl
<script>
function look(){
if(event.shiftKey)
alert("禁止按Shift鍵!"); //可以換成ALT CTRL
}
document.onkeydown=look;
</script>
18. 網頁不會被緩存
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
或者<META HTTP-EQUIV="expires" CONTENT="0">
19.怎樣讓表單沒有凹凸感?
<input type=text style="border:1 solid #000000">

<input type=text style="border-left:none; border-right:none; border-top:none; border-bottom:
1 solid #000000"></textarea>
20.<div><span>&<layer>的區別?
<div>(division)用來定義大段的頁面元素,會產生轉行
<span>用來定義同一行內的元素,跟<div>的唯一區別是不產生轉行
<layer>是ns的標記,ie不支援,相當於<div>
21.讓彈出窗口總是在最上面:
<body onblur="this.focus();">
22.不要捲軸?
讓豎條沒有:
<body style="overflow:scroll;overflow-y:hidden">
</body>
讓橫條沒有:
<body style="overflow:scroll;overflow-x:hidden">
</body>
兩個都去掉?更簡單了
<body scroll="no">
</body>
23.怎樣去掉圖片鏈結點擊後,圖片周圍的虛線?
<a href="#" onFocus="this.blur()"><img src="/blog/logo.jpg" border=0></a>
24.電子郵件處理提交表單
<form name="form1" method="post" action="mailto:****@***.com" enctype="text/plain">
<input type=submit>
</form>
25.在打開的子視窗刷新父視窗的代碼裏如何寫?
window.opener.location.reload()
26.如何設定打開頁面的大小
<body onload="top.resizeTo(300,200);">
打開頁面的位置<body onload="top.moveBy(300,200);">
27.在頁面中如何加入不是滿鋪的背景圖片,拉動頁面時背景圖不動
<STYLE>
body
{background-image:url(/blog/logo.gif); background-repeat:no-repeat;
background-position:center;background-attachment: fixed}
</STYLE>
28. 檢查一段字串是否全由數位組成
<script language="Javascript"><!--
function checkNum(str){return str.match(//D/)==null}
alert(checkNum("1232142141"))
alert(checkNum("123214214a1"))
// --></script>
29. 獲得一個視窗的大小
document.body.clientWidth; document.body.clientHeight
30. 怎麼判斷是否是字元
if (/[^/x00-/xff]/g.test(s)) alert("含有漢字");
else alert("全是字元");
31.TEXTAREA自適應文字行數的多少
<textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight">
</textarea>
32. 日期減去天數等於第二個日期
<script language=Javascript>
function cc(dd,dadd)
{
//可以加上錯誤處理
var a = new Date(dd)
a = a.valueOf()
a = a - dadd * 24 * 60 * 60 * 1000
a = new Date(a)
alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
}
cc("12/23/2002",2)
</script>
33. 選擇了哪一個Radio
<HTML><script language="vbscript">
function checkme()
for each ob in radio1
if ob.checked then window.alert ob.value
next
end function
</script><BODY>
<INPUT name="radio1" type="radio" value="style" checked>Style
<INPUT name="radio1" type="radio" value="barcode">Barcode
<INPUT type="button" value="check" onclick="checkme()">
</BODY></HTML>
34.腳本永不出錯
<script LANGUAGE="JavaScript">
<!-- Hide
function killErrors() {
return true;
}
window.onerror = killErrors;
// -->
</script>
35.ENTER鍵可以讓游標移到下一個輸入框
<input onkeydown="if(event.keyCode==13)event.keyCode=9">
36. 檢測某個網站的鏈結速度:
把如下代碼加入<body>區域中:
<script language=Javascript>
tim=1
setInterval("tim++",100)
b=1
var autourl=new Array()
autourl[1]="www.njcatv.net"
autourl[2]="javacool.3322.net"
autourl[3]="www.sina.com.cn"
autourl[4]="www.nuaa.edu.cn"
autourl[5]="www.cctv.com"
function butt(){
document.write("<form name=autof>")
for(var i=1;i<autourl.length;i++)
document.write("<input type=text name=txt"+i+" size=10 value="/blog/測試中......>" =》<input type=text
name=url"+i+" size=40> =》<input type=button value=GO
onclick=window.open(this.form.url"+i+".value)><br/>")
document.write("<input type=submit value=刷新></form>")
}
butt()
function auto(url)
else
b++
}
function run(){for(var i=1;i<autourl.length;i++)document.write("<img src=http://"+autourl+"/"+Math.random()+" width=1 height=1
onerror=auto("http://"+autourl+"")>")}
run()</script>
37. 各種樣式的游標
auto :標準游標
default :標準箭頭
hand :手形游標
wait :等待游標
text :I形游標
vertical-text :水準I形游標
no-drop :不可拖動游標
not-allowed :無效游標
help :?説明游標
all-scroll :三角方向標
move :移動標
crosshair :十字標
e-resize
n-resize
nw-resize
w-resize
s-resize
se-resize
sw-resize
38.頁面進入和退出的特效
進入頁面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">
推出頁面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)">
這個是頁面被載入和調出時的一些特效。duration表示特效的持續時間,以秒為單位。transition表示使用哪種特效,取值為1-23:
  0 矩形縮小
  1 矩形擴大
  2 圓形縮小
  3 圓形擴大
  4 下到上刷新
  5 上到下刷新
  6 左到右刷新
  7 右到左刷新
  8 豎百葉窗
  9 橫百葉窗
  10 錯位橫百葉窗
  11 錯位豎百葉窗
  12 點擴散
  13 左右到中間刷新
  14 中間到左右刷新
  15 中間到上下
  16 上下到中間
  17 右下到左上
  18 右上到左下
  19 左上到右下
  20 左下到右上
  21 橫條
  22 豎條
  23 以上22種隨機選擇一種
39.在規定時間內跳轉
<META http-equiv=V="REFRESH" content="5;URL=http://www.williamlong.info">
40.網頁是否被檢索
<meta name="ROBOTS" content="屬性值">
  其中屬性值有以下一些:
  屬性值為"all": 檔將被檢索,且頁上鏈結可被查詢;
  屬性值為"none": 檔不被檢索,而且不查詢頁上的鏈結;
  屬性值為"index": 檔將被檢索;
  屬性值為"follow": 查詢頁上的鏈結;
  屬性值為"noindex": 檔不檢索,但可被查詢鏈結;
  屬性值為"nofollow": 檔不被檢索,但可查詢頁上的鏈結。
最大化視窗?
<script language="JavaScript">
<!--
self.moveTo(0,0)
self.resizeTo(screen.availWidth,screen.availHeight)
//-->
</script>
解決問題:由於層與下拉清單之間的優先順序是:下拉清單 > 層,因此在顯示的時候,會因為優先順序的次序而會出現如上問題。(如果幾個元素都是層的話,我們可以通過層的 z-index 屬性來設置)解決辦法就是:給層中放一個優先順序比下拉清單更高的元素(iframe),從而解決此問題!具體解決代碼如下:
<div id="menu" style="position:absolute; visibility:hidden; top:20px; left:20px; width:100px; height:200px; background-color:#6699cc;">
<table>
<tr><td>item 1</td></tr>
<tr><td>item 2</td></tr>
<tr><td>item 3</td></tr>
<tr><td>item 4</td></tr>
<tr><td>item 5</td></tr>
</table>
<iframe src="/blog/javascript:false" style="position:absolute; visibility:inherit; top:0px; left:0px; width:100px; height:200px; z-index:-1; filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';"></iframe>
</div>
<a href="#" onclick="document.getElementById('menu').style.visibility='visible'">menu</a>
<form>
<select><option>A form selection list</option></select>
</form>
輸入框也可以做的很漂亮了
<div align="center"><input type="hidden" name="hao" value="yes">
外向數:<input
name=answer
style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid rgb(192,192,192)">
 沒回答的題數:<input
name=unanswer id="unanswer"
style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid rgb(192,192,192)">
<br/>
總得分:
<input
name=score id="score"
style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid rgb(192,192,192)">
 結    論:
<input
name=xgjg id="xgjg"
style="color: rgb(255,0,0); border-left: medium none; border-right: medium none; border-top: medium none; border-bottom: 1px solid rgb(192,192,192)">
<br/>
<br/>
<input onClick=processForm(this.form) style="FONT-FAMILY: 宋體; FONT-SIZE: 9pt" type=button value=查看結果 name="button">
<input type="reset" name="Submit" value="重做">
</div>
注意:修改<body>為<body onload="max.Click()">即為打開最大
化視窗,而如果改為<body onload="min.Click()">就變為視窗一打開就最小化
<object id="min" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<param name="Command" value="Minimize">
</object> <object id="max" type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<param name="Command" value="Maximize">
</object>
</body>
頁面自動刷新(說明)
當你做網頁時,是不是有的時候想讓你的網頁自動不停刷新,或者過一段時間自動跳轉到另外一個你自己設定的頁面?其實實現這個效果非常地簡單,而且這個效果甚至不能稱之為特效。你只要把如下代碼加入你的網頁中就可以了。
1,頁面自動刷新:把如下代碼加入<head>區域中<meta http-equiv="refresh" content="20">,其中20指每隔20秒刷新一次頁面.
2,頁面自動跳轉:把如下代碼加入<head>區域中<meta http-equiv="refresh" content="20;url=http://www.williamlong.info">,其中20指隔20秒後跳轉到http: //www.williamlong.info頁面。
頁面自動關閉
5000是指時間<body onLoad="setTimeout(window.close, 5000)">
彈出視窗自動關閉
10秒後彈出視窗自動關閉
注意:在新的tan.htm的body中要加 <onLoad="closeit()">
head
<script language="JavaScript">
<!--
var gt = unescape('%3e');
var popup = null;
var over = "Launch Pop-up Navigator";
popup = window.open('', 'popupnav', 'width=225,height=235,resizable=1,scrollbars=auto');
if (popup != null) {
if (popup.opener == null) {
popup.opener = self;
}
popup.location.href = 'tan.htm';
}
// -->
</script>
<body>注意:這段代碼是在新建檔中的
<script language="JavaScript">
function closeit()
</script>
這個可不是<iframe>(引用)呀。是直接調用的。以下代碼加入<body>區域
<object type="text/x-scriptlet" width="800" height="1000" data="../index.htm">
</object>

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

1.增加主鍵
alter table TABLE_NAME add constraint KEY_NAME primary key (TABLE_COLUMN);
指定表空間
alter table TABLE_NAME add constraint KEY_NAME primary key (TABLE_COLUMN) using index tablespace TABLE_SPACE_NAME;
2.
增加外鍵
alter table TABLE_NAME add constraint FK_NAME foreign key (TABLE_COLUMN) references KEY_TABLE_NAME;
3.
使主鍵或外鍵失效、生效
alter table TABLE_NAME disable(enable) constraint KEY_NAME;
4
、查看各種約束
select constraint_name,table_name,constraint_type,status from user_constraints;
select constraint_name, constraint_type,search_condition, r_constraint_name from user_constraints where table_name = upper('&table_name')
select c.constraint_name,c.constraint_type,cc.column_name
from user_constraints c,user_cons_columns cc
where c.owner = upper('&table_owner') and c.table_name = upper('&table_name')
and c.owner = cc.owner and c.constraint_name = cc.constraint_name
order by cc.position;
5
、刪除主鍵或外鍵
alter table TABLE_NAME drop constraint KEY_NAME;
6
、建外鍵
單字段時:create table 表名 (col1 char(8),
cno char(4) REFERENCE course);
多個欄位時,在最後加上 Foreign Key (欄位名) REFERENCE 表名(欄位)
連帶刪除選項 (on delete cascade
當指定時,如果父表中的記錄被刪除,則依賴于父表的記錄也被刪除
REFERENCE 表名() on delete cascade;
7
、刪除帶約束的表
Drop table 表名 cascade constraints;
8
:索引管理
<1>.creating function-based indexes
sql> create index summit.item_quantity on summit.item(quantity-quantity_shipped);
<2>.create a B-tree index
sql> create [unique] index index_name on table_name(column,.. asc/desc) tablespace
sql> tablespace_name [pctfree integer] [initrans integer] [maxtrans integer]
sql> [logging | nologging] [nosort] storage(initial 200k next 200k pctincrease 0
sql> maxextents 50);
<3>.pctfree(index)=(maximum number of rows-initial number of rows)*100/maximum number of rows
<4>.creating reverse key indexes
sql> create unique index xay_id on xay(a) reverse pctfree 30 storage(initial 200k
sql> next 200k pctincrease 0 maxextents 50) tablespace indx;
<5>.create bitmap index
sql> create bitmap index xay_id on xay(a) pctfree 30 storage( initial 200k next 200k
sql> pctincrease 0 maxextents 50) tablespace indx;
<6>.change storage parameter of index
sql> alter index xay_id storage (next 400k maxextents 100);
7.allocating index space
sql> alter index xay_id allocate extent(size 200k datafile 'c:/oracle/index.dbf');
<8>.alter index xay_id deallocate unused;
<9>
、查看索引
SQL>select index_name,index_type,table_name from user_indexes order by table_name;
<10>
、查看索引被索引的欄位
SQL>select * from user_ind_columns where index_name=upper('&index_name');
11
、創建序列
select * from user_sequences;
create sequence SEQ_NAME start with 1000
maxvalue 1000 increment by 1;
alter sequence SEQ_NAME minvalue 50 maxvalue 100;
12
、刪除重複行
update a set aa=null where aa is not null;
delete from a where rowid!=
(select max(rowid) from a b where a.aa=b.aa);
13
、刪除同其他表相同的行
delete from a where exits
(select 'X' from b where b.no=a.no);

delete from a where no in (select no from b);
14
、查詢從多少行到多少行的記錄(可以用在web開發中的分頁顯示)
select * from ( select rownum row_id,b.* from (select a.* from sys_oper a) b )
where row_id between 15 and 20
15
、對公共授予訪問權
grant select on 表名 to public;
create public synonym
同義詞名 for 表名;
16
、填加注釋
comment on table 表名 is '注釋';
comment on column
表名.列名 is '注釋';
17
、分散式資料庫,創建資料庫鏈路
create [public] database link LINKNAME
[connect to USERNAME identified by PASSWORD]
[using 'CONNECT_STRING']
可以在伺服器端,也可以在用戶端建立,但必須注意,兩台伺服器之間
資料庫必須可以互訪,必須各有各自的別名資料庫
18、查看資料庫鏈路
select * from all_db_links;
select * from user_db_links;
查詢 select * from TABLENAME@DBLNKNAME;
創建遠端資料庫同義詞
create synonym for TABLENAME@DBLNKNAME;
操縱遠端資料庫記錄
insert into TABLENAME@DBLNKNAME (a,b) values (va,vb);
update TABLENAME@DBLNKNAME set a='this';
delete from TABLENAME@DBLNKNAME;
怎樣執行遠端的內嵌過程
begin
otherdbpro@to_html(
參數);
end;
19
、資料庫鏈路用戶密碼有特殊字元的時候,可以用雙引號把密碼引起來
create public database link dblink1 connect to db1 identified by "123*456" using 'db11'
20.oracle8
中擴充了group by rollupcube的操作。有時候省了你好多功夫的。
<1>下面的語句可以進行總計
select region_code,count(*) from aicbs.acc_woff_notify
group by rollup(region_code);
<2>
對第1個欄位小計,最後合計
select region_code,write_status,count(*) from aicbs.acc_woff_notify
group by rollup(region_code,write_status);
----------------------
570 0 3
570 1 2
570 5 --
此處小計了570的記錄
571 0 10
571 1 2
571 12 --
此處小計了571的記錄
.....
100 --
此處有總計
<3> 複合rollup運算式,只做總計
select region_code,write_status,count(*) from aicbs.acc_woff_notify
group by rollup(region_code,write_status);
<4>
對第1個欄位小計,再對第2個欄位小計,最後合計
select region_code,write_status,count(*) from aicbs.acc_woff_notify
group by cube(region_code,write_status);
----------------------
100 --
此處有總計
0 60 --write_status0的小計
1 39 --write_status1的小計
3 1 --write_status3的小計
570 5 --此處小計了570的記錄
570 0 3
570 1 2
571 12 --
此處小計了571的記錄
571 0 10
571 1 2
....
<3>
複合cube運算式,只做總計
select region_code,write_status,count(*) from aicbs.acc_woff_notify
group by cube(region_code,write_status);
<4>
下面的語句可以按照rollup不同的欄位進行小計
select region_code,write_status,count(*) from aicbs.acc_woff_notify
group by region_code,rollup(write_status);
21.
查詢view的創建語句
sql>set long 1000
sql>select * from user_views where view_name='MY_VIEW_NAME';
or
sql>select * from all_views where view_name='MY_VIEW_NAME';
22
、去除資料庫中特殊字元
<1>.字串欄位中含有"'",如果用來組合sql語句,會造成語句不準確。
比如:replace(f1,'''','')
<2>.
字串欄位中含有"\t \n",如果用來在c或者c++程式中輸出到檔,格式無法保證。
比如:replace(f2,'\t','')
<3>.
清除換行和回車
比如: replace(f2,chr(13)||chr(10),'')
23
、如何在字串里加回車或者tab
sqlplus中執行
sql>select 'UserId=1233111'||chr(10)||'AccId=13431'||chr(9)||'AccId2=11111' from dual;
24
、樹形查詢
create table zj(
bm number(8),
bmmc varchar2(20),
sjbm number(8)
)
insert into zj values(1,'aaa',0)
insert into zj values(11,'aaa1',1)
insert into zj values(12,'aaa2',1)
insert into zj values(111,'aaa11',11)
insert into zj values(112,'aaa12',11)
insert into zj values(113,'aaa13',11)
insert into zj values(121,'aaa21',12)
insert into zj values(122,'aaa22',12)
insert into zj values(123,'aaa23',12)
--
select bm,bmmc,sjbm,level
from zj
start with sjbm=0
connect by prior bm = sjbm
或者
select bm,bmmc,sjbm,level
from zj
start with sjbm=0
connect by sjbm = prior bm
25
、快照
create snapshot SNAPSHOT_NAME
[storage (storage parameter)]
[tablespace TABLESPACE_NAME]
[refresh [fast\complete\force]
[start with START_DATE next NEXT_DATE]
as QUERY;
create snapshot snapshot_to_study as select * from TABLE_NAME@to_study;
創建角色
create role aa identified by aaa;
授權 grant create snapshot,alter snapshot to aaa;
grant aaa to emp;
create snapshot SNAPSHOT_TO_HTML refresh complete start with sysdate next
sysdate+5/(24*60*60) as select * from a@to_html;
刪除 drop snapshot snap_to_html
手工刷新快照,(調用DBMS_SNAPSHOT包中的refresh過程)DBMS_SNAPSHOT.refresh(snapshot_name,refresh_type);
begin
DBMS_SNAPSHOT.REFRESH('snap_to_html','c');
end;
對所有快照進行刷新
begin
DBMS_SNAPSHOT.REFRESH_ALL;
end;
怎樣執行遠端的內嵌過程
begin
otherdbpro@to_html(
參數);
end;
26
、用戶管理
create a user: database authentication
sql> create user juncky identified by oracle default tablespace users
sql> temporary tablespace temp quota 10m on data password expire
sql> [account lock|unlock] [profile profilename|default];
<1>.
查看當前用戶的缺省表空間
SQL>select username,default_tablespace from user_users;
<2>
生成用戶時指定缺省表空間
create user 用戶名 identified by 口令 default tablespace 表空間名;
<3>
重新指定用戶的缺省表空間
alter user 用戶名 default tablespace 表空間名
<4>查看當前用戶的角色
SQL>select * from user_role_privs;
<5>
查看當前用戶的系統許可權和表級許可權
SQL>select * from user_sys_privs;
SQL>select * from user_tab_privs;
<6>
查看用戶下所有的表
SQL>select * from user_tables;
<7> alter user
語句的quota子句限制用戶的磁碟空間
:alter user jf quota 10M on system;
27
、查看放在ORACLE的記憶體區裏的表
SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;
28
、約束條件
create table employee
(empno number(10) primary key,
name varchar2(40) not null,
deptno number(2) default 10,
salary number(7,2) check salary<10000,
birth_date date,
soc_see_num char(9) unique,
foreign key(deptno) references dept.deptno)
tablespace users;
關鍵字(primary key)必須是非空,表中記錄的唯一性
not null 非空約束
default 缺省值約束
check 檢查約束,使列的值符合一定的標準範圍
unqiue 唯一性約束
foreign key 外部鍵約束
29、查看創建視圖的select語句
SQL>set view_name,text_length from user_views;
SQL>set long 2000;
說明:可以根據視圖的text_length值設定set long 的大小
SQL>select text from user_views where view_name=upper('&view_name');
30
、查看同義詞的名稱
SQL>select * from user_synonyms;
31
、用Sql語句實現查找一列中第N大值
select * from
(select t.*,dense_rank() over (order by sal) rank from employee)
where rank = N;
32
虛擬自段
<1>. CURRVAL nextval
為表創建序列
CREATE SEQUENCE EMPSEQ ... ;
SELECT empseq.currval FROM DUAL ;
自動插入序列的數值
INSERT INTO emp
VALUES (empseq.nextval, 'LEWIS', 'CLERK',
7902, SYSDATE, 1200, NULL, 20) ;
<2>. ROWNUM
按設定排序的行的序號
SELECT * FROM emp WHERE ROWNUM < 10 ;
<3>. ROWID
返回行的物理位址
SELECT ROWID, ename FROM emp WHERE deptno = 20 ;
33
、對CLOB欄位進行全文檢索
SELECT * FROM A WHERE dbms_lob.instr(a.a,'K',1,1)>0;
34.
特殊字元的插入,比如"&"
insert into a values (translate ('at{&}t','at{}','at'));
35.
表管理
<1>.create a table
sql> create table table_name (column datatype,column datatype]....)
sql> tablespace tablespace_name [pctfree integer] [pctused integer]
sql> [initrans integer] [maxtrans integer]
sql> storage(initial 200k next 200k pctincrease 0 maxextents 50)
sql> [logging|nologging] [cache|nocache]
<2>.copy an existing table
sql> create table table_name [logging|nologging] as subquery
<3> create table ... as
方式建表的時候,指定表參數
create table a
storage(
initial 1M /*
第一次創建時分配空間*/
next 1M /*
第一次分配的存儲空間用完時在分配*/
)
as select * from b;
<4>.
創建臨時表
sql> create global temporary table xay_temp as select * from xay;
on commit preserve rows/on commit delete rows
Oracle中,可以創建以下兩種臨時表:
a
會話特有的臨時表:
create global temporary table () on commit preserve rows;
會話指定,當中斷會話時ORACLE將截斷表
b 事務特有的臨時表:
create global temporary table () on commit delete rows;
事務指定,每次提交後ORACLE將截斷表(刪除全部行)
c
說明
臨時表只在當前連接內有效
  臨時表不建立索引,所以如果資料量比較大或進行多次查詢時,不推薦使用
  資料處理比較複雜的時候時表快,反之視圖快點
  在僅僅查詢資料的時候建議用游標: open cursor for 'sql clause';
<5>
pctfree = (average row size - initial row size) *100 /average row size
pctused = 100-pctfree- (average row size*100/available data space)
<6>.change storage and block utilization parameter
sql> alter table table_name pctfree=30 pctused=50 storage(next 500k
sql> minextents 2 maxextents 100);
<7>.manually allocating extents
sql> alter table table_name allocate extent(size 500k datafile 'c:/oracle/data.dbf');
<8>.move tablespace
sql> alter table employee move tablespace users;
<9>.deallocate of unused space
sql> alter table table_name deallocate unused [keep integer]
<10>.drop a column
sql> alter table table_name drop column comments cascade constraints checkpoint 1000;
alter table table_name drop columns continue;
<11>.mark a column as unused
sql> alter table table_name set unused column comments cascade constraints;
alter table table_name drop unused columns checkpoint 1000;
alter table orders drop columns continue checkpoint 1000
data_dictionary : dba_unused_col_tabs
37.
中文是如何排序的?
Oracle9i
之前,中文是按照二進位編碼進行排序的。
oracle9i中新增了按照拼音、部首、筆劃排序功能。設置NLS_SORT
SCHINESE_RADICAL_M
按照部首(第一順序)、筆劃(第二順序)排序
SCHINESE_STROKE_M
按照筆劃(第一順序)、部首(第二順序)排序
SCHINESE_PINYIN_M
按照拼音排序
38.
資料表中的欄位最大數:
表或視圖中的最大列數為 1000
39. oracle
中的裸設備:
裸設備就是繞過檔系統直接訪問的儲存空間
40. Oracle伺服器上通過SQLPLUS查看本機IP地址 ?
select sys_context('userenv','ip_address') from dual;
如果是登陸本機資料庫,只能返回127.0.0.1
41.
ORACLE中取毫秒?
9i
之前不支持,9i開始有timestamp.
9i
可以用select systimestamp from dual;
42.
N秒轉換為時分秒格式?
set serverout on
declare
N number := 1000000;
ret varchar2(100);
begin
ret := trunc(n/3600) || '
小時' || to_char(to_date(mod(n,3600),'sssss'),'fmmi" "ss""') ;
dbms_output.put_line(ret);
end;
43
、在某個用戶下找所有的索引
select user_indexes.table_name, user_indexes.index_name,uniqueness, column_name
from user_ind_columns, user_indexes
where user_ind_columns.index_name = user_indexes.index_name
and user_ind_columns.table_name = user_indexes.table_name
order by user_indexes.table_type, user_indexes.table_name,
user_indexes.index_name, column_position;
44. not in
的替代。
一般not in的效率比較低。特別是資料量大的時候,幾乎不能執行。
用下面幾種方式可以替換寫法
比如要查詢在fee_rev_info表中已經銷戶的用戶(不在cm_user中的)(不過下面的例子不是很好,因為bill_idcm_user的唯一索引)
select * from fee_rev_info where bill_id not in (select bill_id from cm_user)
<1>
not exists
select * from fee_rev_info a where not exists (select 'p' from cm_user b where b.bill_id = a.bill_id)
<2>
用外連接(+)
select a.* from fee_rev_info a,cm_user b
where a.bill_id = b.bill_id (+)
and b.bill_id is null
<3>
hash_aj
select /*+HASH_AJ*/* from fee_rev_info where bill_id not in (select bill_id from cm_user)
45.
怎麼樣查詢特殊字元,如通配符%_
假如資料庫中有表 STATIONTYPE,STATION_571 STATION_572 ...
select * from tab where tname like 'STATION_%'
會顯示 STATIONTYPE,STATION_571 ... 可以用下面的語句
select * from tab where tname like 'STATION\_%' escape'\'
46.
如果存在就更新,不存在就插入可以用一個語句實現嗎
9i已經支持了,是Merge,但是只支持select子查詢,
如果是單條資料記錄,可以寫作select .... from dual的子查詢。
語法為:
MERGE INTO table
USING data_source
ON (condition)
WHEN MATCHED THEN update_clause
WHEN NOT MATCHED THEN insert_clause;

MERGE INTO cm_user_credit
USING (select * from dual) ON (user_id =1302514690 )
when MATCHED then update set credit_value = 1000
when NOT MATCHED then insert (user_id,acc_id,bill_id,plan_id,region_code,credit_value) values(1302514690,1305032158,'13857141218',10070247,'571',1000);
47.
怎麼實現一條記錄根據條件多表插入
9i以上可以通過Insert all語句完成,僅僅是一個語句,如:
INSERT ALL
WHEN (id=1) THEN
INTO table_1 (id, name)
values(id,name)
WHEN (id=2) THEN
INTO table_2 (id, name)
values(id,name)
ELSE
INTO table_other (id, name)
values(id, name)
SELECT id,name
FROM a;
如果沒有條件的話,則完成每個表的插入,如
INSERT ALL
INTO table_1 (id, name)
values(id,name)
INTO table_2 (id, name)
values(id,name)
INTO table_other (id, name)
values(id, name)
SELECT id,name
FROM a;
48.
如何實現行列轉換
<1>、固定列數的行列轉換

student subject grade
---------------------------
student1
語文 80
student1
數學 70
student1
英語 60
student2
語文 90
student2
數學 80
student2
英語 100
...
轉換為
語文 數學 英語
student1 80 70 60
student2 90 80 100
...
語句如下:
select student,sum(decode(subject,'語文', grade,null)) "語文",
sum(decode(subject,'
數學', grade,null)) "數學",
sum(decode(subject,'
英語', grade,null)) "英語"
from table
group by student
<2>
、不定列行列轉換

c1 c2
--------------
1

1
1
2
2
3
...
轉換為
1 我是誰
2 知道
3
這一類型的轉換必須借助於PL/SQL來完成,這裏給一個例子
CREATE OR REPLACE FUNCTION get_c2(tmp_c1 NUMBER)
RETURN VARCHAR2
IS
Col_c2 VARCHAR2(4000);
BEGIN
FOR cur IN (SELECT c2 FROM t WHERE c1=tmp_c1) LOOP
Col_c2 := Col_c2||cur.c2;
END LOOP;
Col_c2 := rtrim(Col_c2,1);
RETURN Col_c2;
END;
/
SQL> select distinct c1 ,get_c2(c1) cc2 from table;
即可
--例子:
create table okcai_1
(
user_id varchar2(10),
user_number varchar2(10),
user_num number(8)
)
user_id user_number user_num
---------------------
1 123 2
1 456 5
1 789 6
2 11 2
2 22 3
2 33 4
2 44 5
2 55 6
2 66 7
2 77 8
3 1234 1
3 5678 2
方式一:
create or replace function get_col(
p_userId number,
p_col number
) return varchar
as
v_tmp varchar2(255);
begin
select user_number||chr(9)||user_num into v_tmp
from
(select user_number,user_num,rownum row_id
from okcai_1
where user_id = p_userId) a
where row_id = p_col;
return ltrim(v_tmp);
--return v_tmp;
end;
然後
select distinct user_id,get_col(user_id,1),get_col(user_id,2),get_col(user_id,3) .... from okcai_1
方式二:
create or replace function get_col(
p_userId number,
p_col number
) return varchar
as
v_tmp varchar2(255);
begin
select user_number||chr(9)||user_num into v_tmp
from
(select user_number,user_num,rownum row_id
from okcai_1
where user_id = p_userId) a
where row_id = p_col;
return ltrim(v_tmp);
--return v_tmp;
end;
select distinct user_id,get_col_new(user_id) from okcai_1;
49.
怎麼設置存儲過程的調用者許可權
普通存儲過程都是所有者許可權,如果想設置調用者許可權,請參考如下語句
create or replace
procedure ...()
AUTHID CURRENT_USER
As
begin
...
end;
50.Oracle
有哪些常見關鍵字
詳細資訊可以查看v$reserved_words視圖
51.怎麼查看資料庫參數
<1> show parameter 參數名
如通過show parameter spfile可以查看9i是否使用spfile
其中參數名是可以匹配的。
比如show parameter cursor ,則會顯示跟cursor相關的參數
<2>
select * from v$parameter
<3>
除了這部分參數,Oracle還有大量隱含參數,可以通過如下語句查看:
SELECT NAME
,VALUE
,decode(isdefault, 'TRUE','Y','N') as "Default"
,decode(ISEM,'TRUE','Y','N') as SesMod
,decode(ISYM,'IMMEDIATE', 'I',
'DEFERRED', 'D',
'FALSE', 'N') as SysMod
,decode(IMOD,'MODIFIED','U',
'SYS_MODIFIED','S','N') as Modified
,decode(IADJ,'TRUE','Y','N') as Adjusted
,description
FROM ( --GV$SYSTEM_PARAMETER
SELECT x.inst_id as instance
,x.indx+1
,ksppinm as NAME
,ksppity
,ksppstvl as VALUE
,ksppstdf as isdefault
,decode(bitand(ksppiflg/256,1),1,'TRUE','FALSE') as ISEM
,decode(bitand(ksppiflg/65536,3),
1,'IMMEDIATE',2,'DEFERRED','FALSE') as ISYM
,decode(bitand(ksppstvf,7),1,'MODIFIED','FALSE') as IMOD
,decode(bitand(ksppstvf,2),2,'TRUE','FALSE') as IADJ
,ksppdesc as DESCRIPTION
FROM x$ksppi x
,x$ksppsv y
WHERE x.indx = y.indx
AND substr(ksppinm,1,1) = '_'
AND x.inst_id = USERENV('Instance')
)
ORDER BY NAME
52.
怎樣建立基於函數索引
8i以上版本,確保
Query_rewrite_enabled=true
Query_rewrite_integrity=trusted
Compatible=8.1.0
以上
Create index indexname on table (function(field));
53.
怎麼樣移動表或表分區
[A]移動表的語法
Alter table tablename move
[Tablespace new_name
Storage(initial 50M next 50M
pctincrease 0 pctfree 10 pctused 50 initrans 2) nologging]
移動分區的語法
alter table tablename move (partition partname)
[update global indexes]
之後之後必須重建索引
Alter index indexname rebuild
如果表有Lob段,那麼正常的Alter不能移動Lob段到別的表空間,而僅僅是移動了表段,可以採用如下的方法移動Lob
alter table tablename move
lob(lobsegname) store as (tablespace newts);
54.
怎麼樣修改表的列名
[A]9i以上版本可以採用rname命令
ALTER TABLE UserName.TabName
RENAME COLUMN SourceColumn TO DestColumn
9i
以下版本可以採用create table …… as select * from SourceTable的方式。
另外,8i以上可以支援刪除列了
ALTER TABLE UserName.TabName
SET UNUSED (ColumnName) CASCADE CONSTRAINTS
ALTER TABLE UserName.TabName
DROP (ColumnName) CASCADE CONSTRAINTS
55.case
的用法
sql語句中
CASE test_value
WHEN expression1 THEN value1
[[WHEN expression2 THEN value2] [...]]
[ELSE default_value]
END
比如1
SELECT last_name, job_id, salary
CASE job_id
WHEN 'IT_PROG' THEN 1.10*salary
WHEN 'ST_CLERK' THEN 1.15*salary
WHEN 'SA_REP' THEN 1.20*salary
ELSE salary END "REVISED_SALARY"
FROM employees
比如2
select
case
when real_charge>=20000 and real_charge<30000 then 5000
when real_charge>=30000 and real_charge<40000 then 9000
when real_charge>=40000 and real_charge<50000 then 10000
when real_charge>=50000 and real_charge<60000 then 14000
when real_charge>=60000 and real_charge<70000 then 18000
when real_charge>=70000 and real_charge<80000 then 19000
when real_charge>=80000 and real_charge<90000 then 24000
when real_charge>=90000 and real_charge<100000 then 27000
when real_charge>=100000 and real_charge<110000 then 27000
when real_charge>=110000 and real_charge<120000 then 29000
when real_charge>=120000 then 36000
else
0
end ,acc_id,user_id,real_charge from okcai_jh_charge_200505
在存儲過程中
case v_strGroupClassCode
when '1' then
v_nAttrNum := v_nAttrNum + 300;
v_strAttrFlag := '1'||substr(v_strAttrFlag,2,7);
when '2' then
v_nAttrNum := v_nAttrNum + 200;
v_strAttrFlag := '2'||substr(v_strAttrFlag,2,7);
else
NULL;
end case;
注意的是存儲過程和sql語句有的細微差別是用end case,而不是end。語句後面跟";"

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

/*顯示當前用戶*/
show user
sql plus中可用,在pl sql中不可用

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


表單的頂端

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

SELECT
 /*+ INDEX(  
       rsh  rcv_shipment_headers,
       rsl  rcv_shipment_lines,
       ph   po_headers_all,
       pl   po_lines_all,
       msi  mtl_system_items_b,
       pv   po_vendors
     )  
   */
rsh.receipt_num,rsh.last_update_date receipt_date,rsl.QUANTITY_RECEIVED,ph.SEGMENT1 po_number,Pl.ITEM_DESCRIPTION,rsl.VENDOR_LOT_NUM,pv.VENDOR_NAME
FROM rcv_shipment_headers rsh,rcv_shipment_lines rsl,po_headers_all ph,po_lines_all pl,mtl_system_items_b msi,po_vendors pv
WHERE rsh.receipt_source_code = 'VENDOR'
AND rsh.creation_date >= ADD_MONTHS (TRUNC (SYSDATE, 'DD'), -12)
AND rsh.ship_to_org_id = 127
and rsh.SHIPMENT_HEADER_ID = rsl.SHIPMENT_HEADER_ID
and rsl.PO_HEADER_ID=ph.PO_HEADER_ID
and ph.PO_HEADER_ID=pl.PO_HEADER_ID
and pl.ITEM_ID=msi.inventory_item_id
and msi.ORGANIZATION_ID=127
and ph.ORG_ID=125
and ph.vendor_id=pv.vendor_id
and pv.ENABLED_FLAG='Y'
ORDER BY rsh.creation_date desc

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

其他字典表  
表名:apps.fnd_user  
說明:MRPII用戶表  
USER_ID NUMBER 用戶ID
USER_NAME VARCHAR2 用戶名稱
EMPLOYEE_ID NUMBER 使用人ID(可與hr.per_people_f.person_id關聯)
  
表名:hr.per_people_f  
說明:職工姓名表  
PERSON_ID NUMBER 職工ID號
LAST_NAME VARCHAR2 姓名
FULL_NAME VARCHAR2 姓名(帶稱呼MR./MISS./MRS.)
DATE_OF_BIRTH DATE 生日
EMPLOYEE_NUMBER VARCHAR2 工號
SEX VARCHAR2 性別(M/F)
TITLE VARCHAR2 稱呼(MR./MISS./MRS)
  
表名:hr.hr_locations  
說明:交貨位置表  
LOCATION_ID NUMBER ID號
LOCATION_CODE VARCHAR2 名稱
ADDRESS_LINE_1 VARCHAR2 地址
POSTAL_CODE VARCHAR2 郵編
RECEIVING_SITE_FLAG VARCHAR2 可否接收
TAX_NAME VARCHAR2 稅種
TELEPHONE_NUMBER_1 VARCHAR2 電話1
TELEPHONE_NUMBER_2 VARCHAR2 電話2
TOWN_OR_CITY VARCHAR2 城市
  
表名: hwcust.hw_oe.products  
說明: 產品編碼表  
PRODUCT_CODE            VARCHAR2(20) 產品代碼
PRODUCT_CLASSES         VARCHAR2(30) 產品類別
PRODUCT_SUB_CLASSES VARCHAR2(16) 產品子類
PRODUCT_NAME            VARCHAR2(30) 產品名稱
UNIT_OF_MEASURE         VARCHAR2(4) 單位
START_DATE_ACTIVE       DATE 開始時間
END_DATE_ACTIVE         DATE 結束時間
STATUS                  VARCHAR2(1) 狀態
  
表名:oe.ra_customers  
說明:客戶表  
CUSTOMER_ID NUMBER 客戶ID
CUSTOMER_NUMBER VARCHAR2 客戶代碼
CUSTOMER_NAME VARCHAR2 客戶名稱

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

WIP模組常用表結構  
表名: wip.wip_accounting_classes  
說明: 離散作業會計科目  
CLASS_CODE                    VARCHAR2(10) 帳目
ORGANIZATION_ID               NUMBER 組織代碼
CLASS_TYPE                    NUMBER 帳目類型
DESCRIPTION                   VARCHAR2(240) 描述
DISABLE_DATE                  DATE 失效日期
MATERIAL_ACCOUNT              NUMBER 物料帳目
MATERIAL_VARIANCE_ACCOUNT     NUMBER 物料差異帳目
MATERIAL_OVERHEAD_ACCOUNT     NUMBER 物料經常費用帳目
RESOURCE_ACCOUNT              NUMBER 資源帳目
RESOURCE_VARIANCE_ACCOUNT     NUMBER 資源差異帳目
OUTSIDE_PROCESSING_ACCOUNT    NUMBER 
OUTSIDE_PROC_VARIANCE_ACCOUNT NUMBER 
OVERHEAD_ACCOUNT              NUMBER 經常費用帳目
OVERHEAD_VARIANCE_ACCOUNT     NUMBER 經常費用差異帳目
STD_COST_ADJUSTMENT_ACCOUNT   NUMBER 標準成本調節帳目
COMPLETION_COST_SOURCE        NUMBER 完成成本來源
COST_TYPE_ID                  NUMBER 成本類型
BRIDGING_ACCOUNT NUMBER 過渡帳目
  
表名: wip.wip_comment_codes  
說明: 離散作業注釋  
COMMENT_CODE         VARCHAR2(10) 注釋
ORGANIZATION_ID      NUMBER 組織代碼
COMMENT_DESCRIPTION VARCHAR2(240) 說明
  
表名: wip.wip_discrete_jobs  
說明: 離散作業表  
WIP_ENTITY_ID                 NUMBER 任務令內碼
ORGANIZATION_ID               NUMBER 組織代碼
SOURCE_LINE_ID                NUMBER 來源行號
SOURCE_CODE                   VARCHAR2(20) 來源
DESCRIPTION  VARCHAR2(240) 說明
STATUS_TYPE                   NUMBER 狀態
PRIMARY_ITEM_ID               NUMBER 加工件內碼
FIRM_PLANNED_FLAG             NUMBER 
JOB_TYPE                      NUMBER 作業類型(1.標準,3.非標準)
WIP_SUPPLY_TYPE               NUMBER 供應類型
CLASS_CODE                    VARCHAR2(10) 任務類別
MATERIAL_ACCOUNT              NUMBER 物料帳目
MATERIAL_OVERHEAD_ACCOUNT     NUMBER 物料經常費用帳目
RESOURCE_ACCOUNT  NUMBER 資源帳目
OUTSIDE_PROCESSING_ACCOUNT NUMBER 外(超)處理帳目
MATERIAL_VARIANCE_ACCOUNT  NUMBER 物料差異帳目
RESOURCE_VARIANCE_ACCOUNT NUMBER 資源差異帳目
OUTSIDE_PROC_VARIANCE_ACCOUNT NUMBER 外(超)處理差異帳目
STD_COST_ADJUSTMENT_ACCOUNT NUMBER 標準成本調整帳目
OVERHEAD_ACCOUNT NUMBER 經常性費用帳目
OVERHEAD_VARIANCE_ACCOUNT NUMBER 經常性費用差異帳目
SCHEDULED_START_DATE          DATE 計畫開工時間
DATE_RELEASED                 DATE 任務令釋放時間
SCHEDULED_COMPLETION_DATE     DATE 計畫完工時間
DATE_COMPLETED                DATE 完工時間
DATE_CLOSED                   DATE 關門時間
START_QUANTITY                NUMBER 開始數量
QUANTITY_COMPLETED            NUMBER 完工數量
QUANTITY_SCRAPPED             NUMBER 報廢數量
NET_QUANTITY                  NUMBER 淨數量
BOM_REFERENCE_ID              NUMBER BOM參考標識碼
ROUTING_REFERENCE_ID          NUMBER 工藝路線參考標識碼
COMMON_BOM_SEQUENCE_ID NUMBER 公共BOM序號
COMMON_ROUTING_SEQUENCE_ID NUMBER 公共工藝路線序號
BOM_REVISION VARCHAR2(3) BOM版本
ROUTING_REVISION VARCHAR2(3) 工藝路線版本
BOM_REVISION_DATE DATE BOM版本日期
ROUTING_REVISION_DATE DATE 工藝路線版本日期
LOT_NUMBER                          VARCHAR2(30) 批量
ALTERNATE_BOM_DESIGNATOR  VARCHAR2(10) 可替換BOM
ALTERNATE_ROUTING_DESIGNATOR  VARCHAR2(10) 可替換工藝路線
COMPLETION_SUBINVENTORY VARCHAR2(10) 完工應入子庫
COMPLETION_LOCATOR_ID  NUMBER 完工應入貨位
MPS_SCHEDULED_COMPLETION_DATE DATE MPS計畫完工時間
MPS_NET_QUANTITY  NUMBER MPS淨數量
DEMAND_CLASS VARCHAR2(30) 需求類別
SCHEDULE_GROUP_ID NUMBER 計畫組標識碼
BUILD_SEQUENCE  NUMBER 
LINE_ID NUMBER 行號
  
其中STATUS_TYPE 1 未發放的-收費不允許
 3 發入-收費允許
 4 完成-允許收費
 5 完成-不允許收費
 6 暫掛-不允許收費
 7 已取消-不允許收費
 8 等待物料單載入
 9 失敗的物料單載入
 10 等待路線載入
 11 失敗的路線載入
 12 關閉-不可收費
 13 等待-成批載入
 14 等待關閉
 15 關閉失敗
WIP_SUPPLY_TYPE               1 推式
 2 裝配拉式
 3 操作拉式
 4 大量
 5 供應商
 6 虛擬
 7 以帳單為基礎
表名: wip.wip_entities  
說明: 任務令資訊表  
WIP_ENTITY_ID       NUMBER 任務令內碼
ORGANIZATION_ID NUMBER 組織代碼
WIP_ENTITY_NAME VARCHAR2(240) 任務令名稱
ENTITY_TYPE         NUMBER 任務類型
DESCRIPTION         VARCHAR2(240) 說明
PRIMARY_ITEM_ID NUMBER 裝配件內碼
  
表名: wip.wip_requirement_operations  
說明: 任務令物料需求發放表  
INVENTORY_ITEM_ID           NUMBER 物料項目內碼
ORGANIZATION_ID             NUMBER 組織代碼
WIP_ENTITY_ID               NUMBER 任務令內碼
OPERATION_SEQ_NUM           NUMBER 工序號
REPETITIVE_SCHEDULE_ID NUMBER 重複計畫標識碼
COMPONENT_SEQUENCE_ID       NUMBER BOM清單構成件序號
DEPARTMENT_ID               NUMBER 部門標識碼
WIP_SUPPLY_TYPE             NUMBER 供應類型
DATE_REQUIRED               DATE 要求日期
REQUIRED_QUANTITY           NUMBER 要求數量
QUANTITY_ISSUED             NUMBER 發放數量
QUANTITY_PER_ASSEMBLY       NUMBER 單位需求量
COMMENTS                    VARCHAR2(40) 注釋
SUPPLY_SUBINVENTORY         VARCHAR2(10) 供應子庫
SUPPLY_LOCATOR_ID           NUMBER 供應貨位
MRP_NET_FLAG                NUMBER 淨MRP標誌
MPS_REQUIRED_QUANTITY       NUMBER MPS要求數量
MPS_DATE_REQUIRED           NUMBER MPS要求日期
SEGMENT1                     物料專案編碼(外碼)
  
表名: wip.wip_operations  
說明: 離散作業操作表  
WIP_ENTITY_ID               NUMBER 任務令內碼
OPERATION_SEQ_NUM           NUMBER 工序號
ORGANIZATION_ID             NUMBER 組織代碼
REPETITIVE_SCHEDULE_ID      NUMBER 重複計畫代碼
OPERATION_SEQUENCE_ID       NUMBER 操作序號
STANDARD_OPERATION_ID       NUMBER 標準操作序號
DEPARTMENT_ID               NUMBER 部門標識代碼
DESCRIPTION                 VARCHAR2(240) 描述
SCHEDULED_QUANTITY          NUMBER 計畫數量
QUANTITY_IN_QUEUE           NUMBER 排隊數量
QUANTITY_RUNNING            NUMBER 運行數量
QUANTITY_WAITING_TO_MOVE    NUMBER 待移動數量
QUANTITY_REJECTED           NUMBER 故障品數量
QUANTITY_SCRAPPED           NUMBER 報廢品數量
QUANTITY_COMPLETED          NUMBER 完工數量
FIRST_UNIT_START_DATE       DATE 最早一個單位上線時間
FIRST_UNIT_COMPLETION_DATE DATE 最早一個單位完成時間
LAST_UNIT_START_DATE        DATE 最後一個單位上線時間
LAST_UNIT_COMPLETION_DATE   DATE 最後一個單位完工時間
PREVIOUS_OPERATION_SEQ_NUM NUMBER 前一工序序號
NEXT_OPERATION_SEQ_NUM      NUMBER 下一工序序號
COUNT_POINT_TYPE            NUMBER 計數點(1.是--自動收費,2.否)
BACKFLUSH_FLAG              NUMBER 倒沖庫存標識(1.是,2.否)
MINIMUM_TRANSFER_QUANTITY   NUMBER 最小傳送數量
DATE_LAST_MOVED DATE 最後移動時間

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

OE模組常用表結構  
so_headers_all;so_lines_all;  
表名:ONT.OE_order_headers_all  
說明:訂單頭  
HEADER_ID NUMBER 訂單頭標識碼
ORG_ID NUMBER OU ID
ORDER_TYPE_ID NUMBER 訂單類型ID
ORDER_NUMBER NUMBER 訂單編號
ORDERED_DATE DATE 訂購日期
REQUEST_DATE DATE 客戶要求出貨日期
DEMAND_CLASS_CODE VARCHAR2(30) 需求分類Code
PRICE_LIST_ID NUMBER 價目表ID
TRANSACTIONAL_CURR_CODE VARCHAR2(15) 幣種
CUST_PO_NUMBER VARCHAR2(50) 合同號
INVOICING_RULE_ID NUMBER(15) 開票規則ID
ACCOUNTING_RULE_ID NUMBER(15) 會計規則ID
PAYMENT_TERM_ID NUMBER(15) 付款條件ID
SHIPPING_METHOD_CODE VARCHAR2(30) 發運方法Code
FOB_POINT_CODE VARCHAR2(30) FOB Code
FREIGHT_TERMS_CODE VARCHAR2(30) 運費條款Code
SHIP_FROM_ORG_ID NUMBER 發貨庫存組織ID
SHIP_TO_ORG_ID NUMBER 客戶Account_ID
INVOICE_TO_ORG_ID NUMBER 開票客戶Account_ID
SOLD_TO_CONTACT_ID NUMBER 經辦人ID
SHIP_TO_CONTACT_ID NUMBER 發貨至聯繫人ID
INVOICE_TO_CONTACT_ID NUMBER 開票至聯繫人ID
CREATION_DATE DATE 輸入日期
CREATED_BY NUMBER 輸入人ID
LAST_UPDATED_BY NUMBER 更新人
LAST_UPDATE_DATE DATE 更新日期
LAST_UPDATE_LOGIN NUMBER 更新人用戶
ATTRIBUTE1 DATE 合同收到日期                                         --彈性欄位
ATTRIBUTE2 DATE 客戶要求到貨日期                                --彈性欄位
ATTRIBUTE3 VARCHAR2(240) 到貨視同驗收                    --彈性欄位  
ATTRIBUTE11 VARCHAR2(240) 客戶行業分類Code      --彈性欄位
ATTRIBUTE12 VARCHAR2(240) 
合同文本金額                  --彈性欄位
ATTRIBUTE13 VARCHAR2(240) 是否需要客服到貨確認--彈性欄位
ATTRIBUTE14 DATE 承諾核銷日期                                      --彈性欄位
CANCELLED_FLAG VARCHAR2(1) 是否取消
OPEN_FLAG VARCHAR2(1) 是否未結
BOOKED_FLAG VARCHAR2(1) 登記與否
SALESREP_ID NUMBER(15) 銷售員ID
RETURN_REASON_CODE VARCHAR2(30) 退貨原因Code
SALES_CHANNEL_CODE VARCHAR2(30) 銷售管道Code
ORDER_CATEGORY_CODE VARCHAR2(30) 訂單類別
SHIPPING_INSTRUCTIONS VARCHAR2(2000) 老合同號
PACKING_INSTRUCTIONS VARCHAR2(2000) 包裝指令
FLOW_STATUS_CODE VARCHAR2(30) 工作流狀態代碼
BOOKED_DATE DATE 下單日期
  
  
表名:ONT.OE_order_lines_all  
說明:訂單行  
LINE_ID NUMBER 行ID
ORG_ID NUMBER OU ID
HEADER_ID NUMBER 頭ID
LINE_TYPE_ID NUMBER 行類型ID
LINE_NUMBER NUMBER 行號
ORDERED_ITEM VARCHAR2(2000) Item編碼
REQUEST_DATE DATE 計畫發貨日期
PROMISE_DATE DATE 承諾到貨日期
SCHEDULE_SHIP_DATE DATE 產品可用/計畫理貨日期
ORDER_QUANTITY_UOM VARCHAR2(3) 定購UOM
CANCELLED_QUANTITY NUMBER 取消數量
SHIPPED_QUANTITY NUMBER 發運數量
ORDERED_QUANTITY NUMBER 定購數量
SHIPPING_QUANTITY_UOM VARCHAR2(3) 發運UOM
DELIVERY_LEAD_TIME NUMBER 發運在途時間
SHIP_FROM_ORG_ID NUMBER 發貨庫存組織ID
SHIP_TO_ORG_ID NUMBER 發貨至客戶Account ID
INVOICE_TO_ORG_ID NUMBER 開票至客戶Account ID
SHIP_TO_CONTACT_ID NUMBER 發貨至聯繫人ID
INVOICE_TO_CONTACT_ID NUMBER 開票至聯繫人ID
SOLD_TO_ORG_ID NUMBER 客戶Account ID
CUST_PO_NUMBER VARCHAR2(50) 合同號
INVENTORY_ITEM_ID NUMBER 
INVOICE_INTERFACE_STATUS_CODE VARCHAR2(30) AR介面狀態
DEMAND_CLASS_CODE VARCHAR2(30) 需求分類
PRICE_LIST_ID NUMBER 價目表ID
SHIPPING_METHOD_CODE VARCHAR2(30) 發運方法CODE
FREIGHT_TERMS_CODE VARCHAR2(30) 運費方法Code
FOB_POINT_CODE VARCHAR2(30) FOB Code
PAYMENT_TERM_ID NUMBER(15) 付款條件ID
INVOICING_RULE_ID NUMBER(15) 開票規則ID
ACCOUNTING_RULE_ID NUMBER(15) 會計規則ID
ITEM_REVISION VARCHAR2(3) Item版本
UNIT_SELLING_PRICE NUMBER 銷售單價
UNIT_LIST_PRICE NUMBER 價目表價格
CONTEXT VARCHAR2(30) 
ATTRIBUTE1 VARCHAR2(240) 標準產品
ATTRIBUTE2 VARCHAR2(240) 直發行
ATTRIBUTE3 VARCHAR2(240) Item
ATTRIBUTE4 VARCHAR2(240) 
財務分類
ATTRIBUTE5 VARCHAR2(240) 工程評審單價
ATTRIBUTE6 VARCHAR2(240) 訂單行備註
ATTRIBUTE7 VARCHAR2(240) Old Promised Date1
ATTRIBUTE8 VARCHAR2(240) Promised date1 Change Reason
ATTRIBUTE9 VARCHAR2(240) Old Promised Date2
ATTRIBUTE10 VARCHAR2(240) Promised date2 Change Reason
ATTRIBUTE11 VARCHAR2(240) Old Promised Date3
ATTRIBUTE12 VARCHAR2(240) Promised Date3 Change Reason
ATTRIBUTE13 VARCHAR2(240) 
合同評審號
ATTRIBUTE14 VARCHAR2(240) 合同評審項
CREATION_DATE DATE 輸入日期
CREATED_BY NUMBER 輸入人ID
LAST_UPDATE_DATE DATE 更新日期
LAST_UPDATED_BY NUMBER 更新人ID
LAST_UPDATE_LOGIN NUMBER 更新人用戶
TOP_MODEL_LINE_ID NUMBER 頂層模型行ID
LINK_TO_LINE_ID NUMBER 上層行ID
ITEM_TYPE_CODE VARCHAR2(30) Item類型
VISIBLE_DEMAND_FLAG VARCHAR2(1) 是否掛需求
LINE_CATEGORY_CODE VARCHAR2(30) 行類別
ATO_LINE_ID NUMBER 最臨近的ATO模型行ID
SCHEDULE_ARRIVAL_DATE DATE 家戶到貨日期
SCHEDULE_STATUS_CODE VARCHAR2(30) 計畫狀態
CANCELLED_FLAG VARCHAR2(1) 取消標記
OPEN_FLAG VARCHAR2(1) 
BOOKED_FLAG VARCHAR2(1) 登記標記
SALESREP_ID NUMBER(15) 銷售員ID
RETURN_REASON_CODE VARCHAR2(30) 退貨原因Code
ORDERED_ITEM_ID NUMBER Item ID
SHIPPING_INTERFACED_FLAG VARCHAR2(1) 是否已經到發運介面
FULFILLED_FLAG VARCHAR2(1) 
INVOICED_QUANTITY NUMBER 開票數量
SHIPPABLE_FLAG VARCHAR2(1) 是否可發運
FLOW_STATUS_CODE VARCHAR2(30) 行工作流狀態
SUBINVENTORY VARCHAR2(10) 發貨子庫存
  
表名:oe_transaction_types_tl以及oe_transaction_types_all  
說明:訂單類別表  
  
oe_transaction_types_tl  
TRANSACTION_TYPE_ID NUMBER 訂單類型ID
LANGUAGE VARCHAR2(4) 語言
NAME VARCHAR2(30) 訂單類型名稱
DESCRIPTION VARCHAR2(2000) 訂單類型描述
  
oe_transaction_types_all  
TRANSACTION_TYPE_ID NUMBER 訂單類型ID
TRANSACTION_TYPE_CODE VARCHAR2(30) 行/頭
ORDER_CATEGORY_CODE VARCHAR2(30) 銷售/RMA
START_DATE_ACTIVE DATE 生效日期
END_DATE_ACTIVE DATE 失效日期
ORG_ID NUMBER OU ID
ATTRIBUTE4 VARCHAR2(240) 是否需要到發運系統
ATTRIBUTE5 VARCHAR2(240) 訂單部門
ATTRIBUTE6 VARCHAR2(240) 業務類型Code
ATTRIBUTE7 VARCHAR2(240) 是否海外訂單
  
  
Fold:XXEUL_OM_RELATED_INFO  
說明:完整的訂單資料  
oh.header_id  訂單頭ID
oh.org_id  OU ID
oh.order_type_id  訂單類型ID
ttl.name  訂單類型
ttl.descriptionorder_type_desc order_type_name 訂單類型描述
tt.attribute5 order_dept_code 訂單部門代碼
fv_dept.description order_dept_desc 訂單部門
tt.attribute6 type_class_code 訂單業務代碼
fv_class.description order_type_class_desc 訂單業務描述
tt.attribute7 oversea_flag 是否海外訂單
oh.order_number  訂單編號
oh.ordered_date  合同簽訂日期
oh.request_date  客戶要求發貨日期
oh.booked_date  登記日期
oh.DEMAND_CLASS_CODE  需求分類代碼
oh.price_list_id  價目表ID
oh.TRANSACTIONAL_CURR_CODE  幣種
oh.CUST_PO_NUMBER  合同號
oh.PAYMENT_TERM_ID  付款條件ID
rt.name term_name 付款條件名稱
oh.SHIPPING_METHOD_CODE  發運方法CODE
ship_meth.meaning SHIPPING_METHOD_MEANING 發運方法
oh.fob_point_code  FOB Code
fob.meaning fob_point_meaning FOB名稱
fob.attribute5 fob_ship_point FOB發運時間點
oh.FREIGHT_TERMS_CODE  運費條款Code
oh.sold_to_org_id sold_to_customer_id 客戶
rc.customer_number  客戶編碼
rc.customer_name  客戶Party名稱
rc.Account_name  客戶Account名稱
oh.ship_from_org_id order_ship_from_org_id 發貨庫存組織ID
ship_from.organization_code ship_from_org_code 發貨庫存組織Code
rc_ship.customer_id ship_to_customer_id 發貨至客戶Account ID
rc_ship.customer_name ship_to_customer_name 發貨至客戶Name
rc_bill.customer_id invoice_to_customer_id 開票至客戶Account ID
rc_bill.customer_name invoice_to_customer_name 開票至客戶Name
ship_contact.last_Name ship_contact_name 發運聯繫人名稱
ship_contact.First_Name ship_contact_phone 發運聯繫人電話
bill_contact.last_Name invoice_contact_name 開票聯繫人名稱
bill_contact.First_Name invoice_contact_phone 開票聯繫人電話
oh.CREATION_DATE ORDER_CREATION_DATE 訂單創建日期
fu.user_name creater_name 訂單創建用戶
oh.ATTRIBUTE1 Contract_Received_Date 合同收到日期
oh.ATTRIBUTE2 Customer_Request_Arrive_Date 客戶要求到貨日期
oh.ATTRIBUTE3 Due_At_Theoretic_Date 到貨視同驗收
oh.orig_sys_document_ref  導入的10.7老訂單號
oh.ATTRIBUTE11 Customer_Industry_Class 客戶行業分類Code
fv_ind.description Customer_Industry_Name 客戶行業分類名稱
oh.ATTRIBUTE12 Contract_Amount 合同文本金額
oh.ATTRIBUTE13 CSC_Need_Confirm 是否需要客服到貨確認
oh.ATTRIBUTE14 Promised_Loan_Application_Date 承諾核銷日期
oh.CANCELLED_FLAG ORDER_CANCELLED_FLAG 訂單取消標記
oh.OPEN_FLAG ORDER_OPEN_FLAG 訂單Open標記
oh.BOOKED_FLAG  訂單登記標記
oh.SALESREP_ID  銷售員ID
salerep.name SALESREP_NAME 銷售員姓名
oh.SALES_CHANNEL_CODE  銷售管道Code
fv_chnl.meaning SALES_CHANNEL_MEANING 銷售管道
oh.ORDER_CATEGORY_CODE  訂單類別
oh.SHIPPING_INSTRUCTIONS  老合同號
oh.PACKING_INSTRUCTIONS  包裝指令
oh.FLOW_STATUS_CODE ORDER_FLOW_STATUS_CODE 訂單頭工作流Code
xc_audit.audit_flag  是否通過審計
xc_audit.audit_date  審計通過日期
ol.line_id  訂單行ID
ol.LINE_TYPE_ID  訂單行類型ID
ttl_line.name line_type_name 訂單行類型名稱
ol.LINE_NUMBER  訂單行號
ol.REQUEST_DATE LINE_REQUEST_DATE 計畫發貨日期
ol.PROMISE_DATE  承諾到貨日期
ol.SCHEDULE_SHIP_DATE  計畫理貨日期
ol.ORDER_QUANTITY_UOM  訂單數量UOM
ol.CANCELLED_QUANTITY  取消數量
ol.SHIPPED_QUANTITY  發運數量
ol.ORDERED_QUANTITY  定購數量
ol.DELIVERY_LEAD_TIME  發運在途時間
ol.SHIP_FROM_ORG_ID LINE_SHIP_FROM_ORG_ID 行發貨庫存組織ID
line_ship_from.organization_code line_ship_from_org_code 行發貨庫存組織CODE
ol.INVENTORY_ITEM_ID  Item ID
msi.segment1 item_segment1 Item編碼
item_description item_description Item描述
ol.INVOICE_INTERFACE_STATUS_CODE  行AR介面狀態
ol.UNIT_SELLING_PRICE  銷售單價
ol.UNIT_LIST_PRICE  價目表價格
ol.ATTRIBUTE1 Standard_Item 是否標準Item
ol.ATTRIBUTE2 Need_Dropshipped 是否直發
substr(ol.ATTRIBUTE413) Main_Category_Code 產品大類代碼
fv_main.description Main_Category_Desc 產品大類描述
ol.ATTRIBUTE4 Item_category 產品分類代碼
fv_cate.description Item_category_description 產品分類描述
ol.ATTRIBUTE5 Item_Audited_Price 工程費用評審單價
ol.ATTRIBUTE6 Order_Line_memo 訂單行備註
ol.ATTRIBUTE13 Audit_Number 行評審書號
ol.ATTRIBUTE14 Audit_Content 行評審書項
ol.CREATION_DATE LINE_CREATION_DATE 訂單行創建日期
ol.TOP_MODEL_LINE_ID  頂層Model行ID
ol.ITEM_TYPE_CODE  Item Type
ol.VISIBLE_DEMAND_FLAG  是否掛需求
ol.SCHEDULE_ARRIVAL_DATE  計畫到貨日期
ol.SCHEDULE_STATUS_CODE  計畫狀態代碼
ol.CANCELLED_FLAG LINE_CANCELLED_FLAG 行取消標記
ol.OPEN_FLAG LINE_OPEN_FLAG 行Open標記
ol.SHIPPING_INTERFACED_FLAG  行發運介面標記
ol.INVOICED_QUANTITY  開票數量
ol.FLOW_STATUS_CODE LINE_FLOW_STATUS_CODE 行工作流狀態代碼
ATO_FLAG ATO_FLAG ATO行標記

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

Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。