create or replace view 報許可權不足
CREATE OR REPLACE VIEW ECP_ERP_PO_LINE_TO_MATCH_V AS
SELECT poh.po_header_id, -- 訂單ID
poh.segment1 po_number, -- 訂單號
poh.comments, -- 訂單說明
poh.vendor_id, -- 供應商ID
poh.vendor_site_id,
poh.org_id, -- 組織ID
poh.agent_id, -- 採購員ID
ppx.last_name agent_name, -- 採購員姓名
pol.po_line_id, -- 訂單行ID
pol.line_num, -- 訂單行號
plt.line_type, -- 訂單行型別
pol.item_id, -- 物料ID
pol.item_description, -- 物料描述
pll.unit_meas_lookup_code, -- 計量單位
pll.ship_to_organization_id, -- 發運組織ID
ood.organization_code, -- 發運組織程式碼
pll.line_location_id, -- 發執行ID
pll.shipment_num, -- 發執行號
pll.price_override unit_price, -- 單價
pll.match_option, -- 匹配選項(P表示兩相匹配,R表示三相)
pll.accrue_on_receipt_flag, -- 接收應計標誌(Y表示是,N表示否)
nvl(pll.quantity, 0) - nvl(pll.quantity_cancelled, 0) quantity_ordered, -- 訂貨數量
nvl(pll.quantity_received, 0) quantity_delivered, -- 已接收數量
nvl(pll.quantity_billed, 0) + nvl(rsv.quantity_billed, 0) quantity_billed, -- 已匹配數量
decode(pll.match_option,
'P',
nvl(pll.quantity, 0) - nvl(pll.quantity_cancelled, 0) - nvl(pll.quantity_billed, 0) - nvl(rsv.quantity_billed, 0),
'R',
nvl(pll.quantity_received, 0) - nvl(pll.quantity_billed, 0)- nvl(rsv.quantity_billed, 0)) quantity_billable -- 可匹配數量
FROM po.po_headers_all poh,
po.po_lines_all pol,
po.po_line_locations_all pll,
po.po_line_types_tl plt,
apps.org_organization_definitions ood,
apps.per_people_x ppx,
(SELECT eyol.line_location_id,
SUM(eyol.paidquantity) quantity_billed
FROM ecp_ynetworkoperat_order_line eyol,
ecp_ynetworkoperat_order eyo,
ecp_ynetworkoperat ey
WHERE ey.operatid = eyo.operatid
AND eyo.matchid = eyol.matchid
GROUP BY eyol.line_location_id) rsv
WHERE poh.approved_flag = 'Y'
AND poh.type_lookup_code = 'STANDARD'
AND nvl(poh.closed_code, 'X') <> 'FINALLY CLOSED'
AND pll.approved_flag = 'Y'
AND nvl(pll.consigned_flag, 'N') <> 'Y'
AND poh.po_header_id = pol.po_header_id
AND pol.po_line_id = pll.po_line_id
AND pol.line_type_id = plt.line_type_id
AND pll.ship_to_organization_id = ood.organization_id
--AND nvl(pll.quantity, 0) - nvl(pll.quantity_cancelled, 0) > 0
--AND ((pll.match_option = 'R' AND (nvl(pll.quantity_received, 0) - nvl(pll.quantity_billed, 0)) > 0) OR
-- (pll.match_option = 'P' AND (nvl(pll.quantity, 0) - nvl(pll.quantity_cancelled, 0) - nvl(pll.quantity_billed, 0)) > 0))
AND plt.LANGUAGE = 'ZHS'
AND poh.agent_id = ppx.person_id
AND pll.line_location_id = rsv.line_location_id(+);
此程式碼,在只執行紅色程式碼的時候完全沒問題。但是加了第一句之後,就報許可權不足。後來賦予select any table 的許可權之後問題消失,不知道是什麼原因。9i的問題?求大家解答
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21416913/viewspace-750737/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 10g resource許可權中沒有create viewView
- sqlplus / as sysdba 登入報許可權不足 for windowsSQLWindows
- 【許可權】儲存過程執行時,報ORA-01031許可權不足儲存過程
- Vim儲存時許可權不足
- win10管理員許可權不足怎麼設定_win10管理員許可權不足如何解決Win10
- 【Oracle】sqlplus 遇到共享庫許可權不足OracleSQL
- Linux 無許可權建立資料夾( 報錯:Unable to create ... directory.)Linux
- ORA-01031: 許可權不足 ORACLE 817Oracle
- Oracle的物件許可權、角色許可權、系統許可權Oracle物件
- 許可權之選單許可權
- 網站提示:”會話目錄寫入許可權不足“網站會話
- 關於under any table/view 許可權的解釋View
- MySQL 給使用者新增 ALTER VIEW 的許可權MySqlView
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- 【MySql】許可權不足導致的無法連線到資料庫以及許可權的授予和撤銷MySql資料庫
- PbootCMS網站提示:”會話目錄寫入許可權不足“boot網站會話
- Linux-許可權管理(ACL許可權)Linux
- AIX 的許可許可權(轉)AI
- Android系統許可權和root許可權Android
- mysql許可權MySql
- MySQL 許可權MySql
- ORACLE許可權Oracle
- delphi除錯需要管理員許可權程式報錯“Unable to create process:請求的操作需要提升”除錯
- Nginx報錯:Permission denied,沒有許可權!Nginx
- hadoop命令報錯:許可權問題Hadoop
- SYS執行SQL報錯缺少許可權SQL
- Linux 許可權管理之目錄許可權限制Linux
- Oracle 使用者、物件許可權、系統許可權Oracle物件
- 【LIUNX】目錄或檔案許可權,許可權授予
- Guest許可權突破——許可權提升方法總結(轉)
- 選單許可權和按鈕許可權設定
- 【自然框架】許可權的視訊演示(二):許可權到欄位、許可權到記錄框架
- 以sysdba身份登入oracle報ORA-1031許可權不足錯誤之完美分析Oracle
- Oracle的SYS使用者登入報許可權不足(ORA-01031: insufficient privileges)Oracle
- Android6.0------許可權申請管理(單個許可權和多個許可權申請)Android
- django開發之許可權管理(一)——許可權管理詳解(許可權管理原理以及方案)、不使用許可權框架的原始授權方式詳解Django框架
- Oracle資料庫scott使用者建立view檢視許可權Oracle資料庫View