目前,Oracle不支持带参数的视图,只能通过一些方法来变通一下。下面是方法之一:
创建包:
create or replace package p_view_param is
function set_param(num number) return number;
function get_param return number;
end p_view_param;
create or replace package body p_view_param is
paramValue number;
function set_param(num number) return number is
begin
paramValue:=num;
return num;
end;
function get_param return number is
begin
return paramValue;
end;
end p_view_param;
视图的建立:
create or replace view p_view_user as
select id,realName,address from tbl_info where id=p_view_param.get_param();
Java代码 收藏代码
PL/SQL调用:
<pre name="code" class="js"> select * from p_view_user where p_view_param.set_param(2781)=2781
<pre name="code" class="java"> </pre></pre>
分享到:
分享到:
相关推荐
oracle实现带参数视图,里面有例子,很好的一个东西。
Oracle_View视图创建在oracle数据库中已建立两张表rt_issuesect和roadstate,表结构如下: 高架状态表结构rt_issuesect
一般情况下Oracle数据库是不带参数的视图。有时,我们想使用Oracle参数视图,可以给我们方便查询数据
NULL 博文链接:https://vernonchen163.iteye.com/blog/1963366
oracle动态性能视图
ORACLE9I物化视图
最完整的oracle动态性能视图详解,供DBA对数据库进行优化或者排错等很有好处,是oracle的老师给的哦~
oracle表字段或是视图字段添加备注方法
本文详细介绍oracle 动态性能视图,基本上涵盖了所有的视图
oracle中查询某个表在那个存储过程中用到了 例如查询t_lea_waybill在那个存储过程中用到了: select a.name 过程名称, min(a.line) 首次出现行数 from user_source a where a.TEXT like '%t_lea_waybill%' group by ...
东华大学oracle上机实验二答案,需要的可以参考下。
oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词
Oracle10g视图的神图
Oracle动态性能视图,对学习oracle有非常好帮助。
因Oracle暂不支持对视图(View)的加密,在实际工作中有时需提供给第三方只读账户,为保护知识产权,可用文中所述方法防止第三方账户查看视图(View)中的SQL代码。
总结: 可传参视图主要是利用oracle存储过程来作为参数传递的介质,相当于定义了一个全局变量,在查询的时候设置参数,在视图中获取参数。
17oracle的视图 PPT 17oracle的视图 PPT
常用oracle视图 V$SESSION 在本视图中,每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。 V$SESSION中的常用列 V$SESSION是基础信息视图,用于找寻...
Oracle 中如何创建视图的详解方法和步骤
物化视图 (MV)在一个段中存储查询结果,并且能够在提交查询时将结果返回给用户,从而不再需要重新执行查询 — 在查询要执行几次时,这是一个很大的好处。物化视图可以利用一个快速刷新机制从基础表中全部或增量刷新...