【发布时间】:2018-04-05 14:30:58
【问题描述】:
如果我执行select 部分,它可以工作并且我得到信息,但是如果我尝试查看此select 然后调用该视图,它会显示“ORA-00942:表或视图不存在 ”。如果没有有效的case when 子句,我还有其他观点。
$oracletext10="create or replace view consulta1
as (SELECT ArticulosCanal99.CODIGO,
ArticulosCanal99.UBICACION,
SumaArticulosenPalets.CODIGO,
SumaArticulosenPalets.UBICACION,
case ArticulosCanal99.codigo when
SumaArticulosenPalets.codigo then 1 end as Expr1,
ArticulosCanal99.UNIS_PALET_COMPLETO AS Palet_Completo
FROM SumaArticulosenPalets
RIGHT JOIN ArticulosCanal99
ON SumaArticulosenPalets.CODIGO = ArticulosCanal99.CODIGO)";
$stid10 = oci_parse($db,$oracletext10);
oci_execute($stid10);
【问题讨论】:
-
为了能够创建视图,您需要对基础对象具有直接选择权限。只需发出选择部分,通过角色选择权限就足够了。
-
底层对象实际上是我创建的视图,我可以对它们进行“选择”。
-
请重新阅读,建议仍然有效。您需要对视图具有直接选择权限。