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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Vim儲存時許可權不足
- win10管理員許可權不足怎麼設定_win10管理員許可權不足如何解決Win10
- Linux 無許可權建立資料夾( 報錯:Unable to create ... directory.)Linux
- MySQL 給使用者新增 ALTER VIEW 的許可權MySqlView
- 網站提示:”會話目錄寫入許可權不足“網站會話
- 許可權之選單許可權
- linux 檔案許可權 s 許可權和 t 許可權解析Linux
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- PbootCMS網站提示:”會話目錄寫入許可權不足“boot網站會話
- sqlplus / as sysdba 提示許可權不足(ORA-01031)問題處理SQL
- 許可權系統:一文搞懂功能許可權、資料許可權
- Linux特殊許可權之suid、sgid、sbit許可權LinuxUI
- mac 下vscode 更新時提示:Could not create temporary directory: 許可權被拒絕MacVSCode
- mysql許可權MySql
- 許可權控制
- Linux許可權Linux
- Oracle資料庫scott使用者建立view檢視許可權Oracle資料庫View
- android動態許可權到自定義許可權框架Android框架
- 選單許可權和按鈕許可權設定
- Linux的檔案存取許可權和0644許可權Linux
- Android6.0------許可權申請管理(單個許可權和多個許可權申請)Android
- 【自然框架】許可權的視訊演示(二):許可權到欄位、許可權到記錄框架
- Nginx報錯:Permission denied,沒有許可權!Nginx
- django開發之許可權管理(一)——許可權管理詳解(許可權管理原理以及方案)、不使用許可權框架的原始授權方式詳解Django框架
- 許可權系統:許可權應用服務設計
- 登入失敗,提示“資料庫目錄許可權寫入不足”,可以操作設定資料庫目錄許可權為 777。資料庫
- PbootCMS提示:“會話目錄寫入許可權不足”的解決辦法boot會話
- Odoo許可權管理Odoo
- shiro許可權控制
- vue router 許可權Vue
- 特殊許可權管理
- Linux 特殊許可權Linux
- 許可權管控
- sql許可權管理SQL
- 許可權管理策略
- odoo 許可權分配Odoo
- MySQL許可權管理MySql
- Shiro許可權框架框架
- 許可權模型:ACL模型