目前,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();
PL/SQL调用:
select * from p_view_user where p_view_param.set_param(2781)=2781
分享到:
相关推荐
### Oracle 实现带参数视图 #### 背景与概念 在数据库设计与管理过程中,视图(View)作为一种虚拟表,对于简化查询、增强数据安全性和提供数据抽象具有重要作用。然而,标准的视图定义是静态的,无法根据不同的...
Oracle 带参数视图实践 Oracle 数据库中的视图通常是不带参数的,但有时,我们需要使用带参数的视图来方便查询数据。下面将简要介绍 Oracle 带参数视图的实践。 一、问题描述 在实际应用中,我们遇到了一个问题...
在Oracle数据库中,虽然视图本身不直接支持像存储过程或函数那样定义输入参数,但我们可以通过巧妙的方法实现类似的效果。这里介绍了一种利用程序包(package)来创建带有参数的视图的方法。下面将详细讲解这个过程...
"Oracle 视图详解" Oracle 视图详解是指在 Oracle 数据库中创建的虚拟表,以便用户可以更方便地访问和操作数据库中的数据。视图的定义是一个基于查询的结果集,可以来自一个或多个实际表或视图,或者甚至来自其他...
在Oracle数据库管理中,系统视图是获取数据库信息的关键途径,它们提供了丰富的元数据,用于监控、优化和理解数据库的内部工作。这篇博客主要聚焦于Oracle的常用系统视图以及数据导入导出的相关操作,这对于数据库...
Oracle物化视图是一种数据库对象,它存储了查询结果,以提供快速的数据访问,特别适合于需要频繁查询但计算过程复杂或涉及大量数据连接的场景。物化视图的使用可以显著提高查询性能,因为它避免了每次查询时的计算...
Oracle数据库中的物化视图(Materialized View,简称MV)是一种强大的优化工具,它通过预先计算并存储查询结果,提供了一种快速访问复杂查询数据的方式。这种技术在数据仓库环境中尤其有用,因为数据仓库通常涉及...
### Oracle数据库视图管理知识点详解 #### 一、Oracle数据库对象概述 在Oracle数据库中,数据对象主要包括表和视图,此外还有约束、序列、函数、存储过程、包、触发器等多种类型。这些数据对象构成了Oracle数据库...
V$SYSSTAT视图包含以下几种统计信息:事件发生次数的统计(如用户提交数User Commits)、数据产生、存取或操作的总量(如重做日志大小Redo Size)、如果TIMED_STATISTICS参数设置为true,则还会统计操作执行所花费的...
### 常用的Oracle表和视图知识点详解 #### 一、查询某个表在哪些存储过程中被使用 为了高效地了解某个特定表在哪些存储过程中被引用,可以通过以下SQL查询来实现: ```sql SELECT A.NAME AS 过程名称, MIN(A.LINE...
在OPS(Oracle Parallel Server)环境中,`GV$`视图可以用来查询OPS_ADMIN_GROUP参数定义的实例组信息,但需要满足`PARALLEL_MAX_SERVERS`参数大于零,并且OPS_ADMIN_GROUP参数至少有一个成员。 访问动态性能视图...
### ORACLE9I 物化视图 #### 执行概览 随着数据库技术的发展,无论是数据仓库、数据集市还是在线事务处理(OLTP)系统,都承载着大量的等待被发现和理解的信息。然而,在海量数据中及时准确地查找并呈现这些信息...
### Oracle性能视图学习大全详解 #### 一、引言 在Oracle数据库管理与优化领域,深入了解和利用Oracle性能视图(V$视图)至关重要。随着Oracle版本的不断升级,V$视图的数量也在不断增加,从Oracle 6时代的23个到...
"Oracle 物化视图增量刷新的应用研究" Oracle 物化视图是 Oracle 公司提供的一种新技术,可以解决很多普通逻辑视图无法完成的功能。物化视图操作简单,支持增量刷新及全量刷新,可以支持复杂的表连接、聚合函数等...
### Oracle九大性能视图解析 在Oracle数据库管理与优化的过程中,了解并掌握关键的性能视图对于提升系统性能至关重要。本文将重点介绍Oracle中的九大性能视图及其应用场景,并结合具体的示例来帮助读者更好地理解...
"利用ORACLE物化视图建立报表数据库.pdf" 本文主要介绍了利用ORACLE物化视图建立报表数据库的方法和原理。报表数据库是指独立于生产数据库的数据库,用于存储和管理报表数据。通过建立报表数据库,可以实现工作负荷...
Oracle数据库的系统参数均存储在数据库内,这些参数可以通过SQL*Plus等工具以特定用户身份(如SYS或SYSTEM)进行查询。以下是一些重要的视图: 1. **v$controlfile**:提供关于控制文件的信息,包括控制文件的位置...
要查询当前 Oracle 系统版本的参数情况,你可以利用视图 `V$OBSOLETE_PARAMETER` 查看过时和强调参数。例如,通过执行以下 SQL 语句,可以获取所有过时参数及其是否在当前系统中设置: ```sql SQL> COL name format...
Oracle数据库的初始化参数文件在系统配置中起着至关重要的作用,它们定义了数据库运行时的各种配置选项。在ORACLE 10G中,有两种类型的初始化参数文件:PFILE(Plain Text File)和SPFILE(Structured Parameter ...