目前,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 11g数据库的常见故障以及...
### Oracle客户端中文显示问题及解决方案 #### 问题背景与描述 在Linux环境下安装Oracle数据库时,如果默认的字符集设置为WE8ISO8859P1,将无法支持中文字符。具体表现为,在客户端录入中文数据时能够正常显示,但...
本篇文章将详细阐述如何解决Oracle密码忘记的问题,适用于使用J2EE、Java、SQL以及Struts等技术栈的开发者。 首先,理解Oracle的用户管理和权限结构至关重要。Oracle数据库中的用户通过用户名和密码进行身份验证,...
### Oracle管理员密码忘记的解决办法 #### 概述 Oracle数据库作为一款强大的关系型数据库管理系统,在全球范围内得到了广泛应用。为了确保数据库的安全性,密码管理成为数据库管理中的一个重要环节。本文将详细...
通过查询`dba_tables`和`dba_indexes`视图来检查有问题的表,查看其`num_rows`值。如果超过限制,可以直接使用`DBMS_STATS`包的`SET_TABLE_STATS`过程来修改这个值。例如: ``` EXECUTE SYS.DBMS_STATS.SET_TABLE...
本文将详细探讨在"Oracle使用中经常遇到的问题及解决办法",包括Oracle监听器错误、中文乱码问题、资源正忙的情况、修改Oracle端口以及数据库字符集问题,同时也会介绍如何在命令行下操作Oracle数据库。 首先,...
- **DBA视图**: 如`DBA_TABLES`, `DBA_INDEXES`等,提供关于数据库对象的重要信息。 **监控指标**: - CPU使用率:过高可能表明系统存在CPU瓶颈。 - I/O等待时间:过长可能意味着I/O设备成为性能瓶颈。 - 缓冲命中...
#### 八、常见问题与解决办法 针对使用过程中可能遇到的问题,提供详细的解决方案和建议,帮助用户快速定位并解决问题。 #### 九、参考资料 - 官方文档:Oracle 官方网站提供了详细的文档和技术支持。 - 社区论坛:...
- **故障诊断与排除**:分享常见问题的排查思路与解决办法,提高数据库维护水平。 - **性能瓶颈定位**:分析导致性能下降的原因,提供有效的诊断手段和技术建议。 通过以上内容的学习,读者可以全面掌握Oracle 10g...
- 在注册表键 `HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG` 下检查并调整 `TCPTCPMAXDATARETRANSMITIONS` 的值为 202,以减少数据重传次数,从而提高网络通信的稳定性。 #### 2. ORA-01000 错误 - 达到最大打开...
在描述中提到,当服务器的C盘数据丢失后,重要的是找到之前备份的Oracle文件夹,这个文件夹包含了数据库的所有必要组件,如数据文件(.dbf)、控制文件、日志文件、参数文件(init.ora)等。这些文件对于恢复至关...
- [Oracle数据库字符集和客户端字符集不同的解决办法](http://blog.sina.com.cn/s/blog_997188780101b8dv.html) #### 六、常见错误与解决方法 - **ORA-00911: invalid character**: 当出现此错误时,通常是因为...
在Oracle数据库系统中,表空间(Tablespaces)是用来存储数据库对象如表、索引、视图等的主要存储区域。当表空间的存储空间不足时,会导致数据库无法继续写入新的数据,进而影响到数据库的正常运行。本文将详细介绍...
解决办法是清除有问题的重做日志组。 ```sql SQL> alter database clear logfile group 1; SQL> alter database clear logfile group 2; SQL> alter database clear logfile group 3; ``` 之后再次尝试`ALTER ...
增加表空间大小,或者修复损坏的数据文件是解决办法。 在遇到Oracle非法数据库对象引起的错误时,首先需要定位错误的原因,然后根据错误代码查找官方文档或在线资源获取解决方案。例如,当使用`exp`或`expdp`导出...
调整这个参数可以影响Oracle如何在预留内存和普通共享池之间分配请求。 4. **Oracle 10g的自动内存管理**: 自从Oracle 10g引入自动内存管理后,SGA的动态组件如共享池可以自动扩展,减少出现ORA-04031的机会。当SGA...
出现JAVA.EXE的解决办法? 如果在Oracle环境中遇到JAVA.EXE问题,可能是由于Oracle JVM组件出现问题。可以尝试重新安装JVM组件或者检查Java配置。 以上仅为部分常见问题及其解答,针对更具体的问题,可以参考...