05 2010 档案
摘要:需要写一个动态执行一大段SQL脚本的存储过程,因为这个SQL长度太长了,因此不能直接用 NDS -- EXECUTE IMMEDIATE, 只好借助于DBMS_SQL package. 但是在写的时候,遇到个问题,发现DBMS_SQL提供了好几个varchar2 table,一时不太明白这几个table的区别。干脆打开这个package的specification,来看个究竟,如下,注意这几个类型...
阅读全文
摘要:帮同事看一个问题,在更新一个view的时候,触发了一些列的triggers,最后得到的错误信息就是ORA-06502: numeric or value error. 刚开始一直以为是在往表里插入数据的时候,是不是哪个列的类型不匹配造成的。注释了很多地方,都不奏效。无奈之下,只好用了下SQL Developer的debug功能,最后终于发现问题所在,是因为往一个varchar2的变量里面放数据的时...
阅读全文
摘要:比如说我有一个Package,它的specification如下,[代码]现在我想通过执行一条SQL语句,得到这个Package里面包含哪些Function和Procedure, 类似于SQL*Plus的命令 DESC package_name[代码]其实思路很简单,只要从数据字典视图里面选择需要的数据,然后进行相应的格式化就OK了。下面就是GET_PACKAGE_SPECIFICATION的代码,[代码]我是从USER_ARGUMENTS里面进行数据查询,然后通过分析函数FIRST_VALUE, 10g新增加的collect聚集函数来进行“格式化”。这里面遇到的一个问题是通过调用func
阅读全文
摘要:创建一个Oracle数据库 (10g) 的步骤大致如下:1) Create a parameter file and password file.2) Use the parameter file to build an instance in memory3) Issue the CREATE DATABASE command. This will generate, at a minimum,...
阅读全文
摘要:遇到如下这么一道题目:In ARCHIVELOG mode, the loss of a datafile for any tablespace other than the SYSTEM or UNDOtablespace affects which objects in the database?A. The loss affects only objects whose extents re...
阅读全文