oracle 数据库 关于使用类型的问题

问题描述

oracle 数据库 关于使用类型的问题
我定义了 一个类型 和一个嵌套表 如下
create or replace type typ_point1 AS OBJECT(
代码1 varchar(3) 代码2 varchar(8) 代码3 Timestamp....ect );
create or replace TYPE typ_point1newt as table of typ_point1new;
CREATE TABLE ""C##GAOMIAO"".""2MINS"" (
编号"" NUMBER(120)

上级编号"" NUMBER(120)
参照点"" ""C##GAOMIAO"".""TYP_POINT1new"" )

在存储函数中 使用
SELECT 参照点 into wtf FROM LUOWEN_2MINS WHERE 上级编号 = INTPUT2 AND 编号 = I;
得到wtf (TYP_POINT1new)那么我如何用一个数组varray来得到里面的数据呢 例如 代码5 ,之后使用数组来进行运算。

解决方案

不太明白你说的数组是哪个,要怎么使用。大概的我做了个demo,参照帖子http://bbs.csdn.net/topics/390939591

解决方案二:
在你的sql的基础上加个ROWNUM并且取个别名ROW_NUM(别名不能为rownum),然后在筛选,就行了

SELECT 代码10
FROM (SELECT 代码10 ROWNUM ROW_NUM
FROM TABLE (SELECT 参照点
FROM 2MINS
WHERE 上级编号 = 10
AND 编号 = 3))
WHERE ROW_NUM = 2;

时间: 2024-10-03 11:47:12

oracle 数据库 关于使用类型的问题的相关文章

java操作oracle数据库的时间类型

方法一.使用java.sql.Date实现比较简单的yyyy-mm-dd格式日期.java.sql.Date不支持时间格式.切记不要使用new java.sql.Date(int year,int month,int date),因为还要处 理时间差问题. PreparedStatement pstmt = conn.prepareStatement("insert into book (name,buydate) values (?,?)"); java.sql.Date buyda

ASP.NET中如何将decimal 类型的数据 存在 ORACLE数据库

问题描述 ASP.NET中如何将decimal类型的数据存在ORACLE数据库 解决方案 解决方案二:Oracle数据库中Number类型的参数的值可以用.NETdecimal或System.Data.OracleClient.OracleNumber类型指定:Integer类型的参数的值可以用.NETint或OracleNumber类型指定解决方案三:NUMBER12,7

通过ASP.NET连接Oracle数据库实例教程

通过ASP.NET连接Oracle数据库实例教程 长期以来,我一直用的是 MS SQL Server / Access 数据库,通过.NET 访问MS自家的东西几乎没碰到过什么麻烦.最近项目中要用 Oracle 作为数据库,学习研究了一些 .NET 访问Oracle 的东西,发现问题倒真的不少. 1.System.Data.OracleClient 和 System.Data.OleDb 命名空间 虽然通过这两个命名空间的类都可以访问 Oracle 数据库,但和 SQL Server 类似的(S

介绍了Oracle数据库锁的种类及研究

本文通过对Oracle数据库锁机制的研究,首先介绍了Oracle数据库锁的种类,并描述了实际应用中遇到的与锁相关的异常情况,特别对经常遇到的由于等待锁而使事务被挂起的问题进行了定位及解决,并对死锁这一比较严重的现象,提出了相应的解决方法和具体的分析过程. 数据库是一个多用户使用的共享资源.当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性. 加锁是实现数据库并发控制的一个非常重要的技术.当事务在对某

通过.NET访问 Oracle数据库

oracle|访问|数据|数据库 长期以来,我一直用的是 MS SQL Server / Access 数据库,通过.NET 访问MS自家的东西几乎没碰到过什么麻烦.最近项目中要用 Oracle 作为数据库,学习研究了一些 .NET 访问Oracle 的东西,发现问题倒真的不少. 1.System.Data.OracleClient 和 System.Data.OleDb 命名空间 虽然通过这两个命名空间的类都可以访问 Oracle 数据库,但和 SQL Server 类似的(System.Da

分段使用映射为oracle数据库建立HTML

 在Oracle数据库中,管理tablespaces通常很难实现从SQL查询得到数据的可视化.一种实现tablespaces可视化且更加容易管理的方法是建立类似于碎片重组功能(defragmentation utilities)的分段使用映射(block usage maps). 不需要任何图表或者图形功能,你可以使用简单的由Oracelmodplsql包产生的HTML,而modplsql包可在安装Oracle8i和9i时安装. 这其中也包含着风险,因为这一程序必须由一个DBA帐号来运行,所以D

哪位大神指导一下,关于Oracle数据库中类型varchar2(2) 存储汉字的问题

问题描述 哪位大神指导一下,关于Oracle数据库中类型varchar2(2) 存储汉字的问题 大神们跪求招数:orcale数据库中的一个字段YXQDW(有效期单位) 类型varchar2(2) 才两字节 用来存一个汉字,比如"年",我的项目(C#)一个汉字占用3个字节, 写SQL语句 insert不进去啊,提示字段范围超出了.难不成要像blob字段那样写?或者有什么更好的方式能将该字段插入呢?万分感激! 解决方案 可以换成nvarchar(2),这个是可变长度

操作Oracle数据库实现上传图片到Blob类型的字段出现的问题

oracle|上传|上传图片|数据|数据库|问题 通过使用OleDb操作Oracle数据库,成功实现图片上传到Blob类型的字段,但有时会发生ORA-01036错误的问题,经查询是错误提示为illegal variable name/number,不知道有谁能详细解释illegal variable name/number的意思 Oracle Data Provider for .NETHiI am using ODP.NET (Oracle Data Provider for .NET) in

Oracle数据库入门之函数/类型

Oracle主要数据类型 概述:各种数据库所支持的数据类型大同小异,与标准SQL语言中的数据类型可能略有出入 类型:varchar2:可以在声明字段时设置它的长度上限.而且使用它之后,就不必再考虑空格的存在 若插入的字符串的长度低于长度上限,系统就会自动将其缩减为字符串的真实长度 number(m,n):既可以用来表示整型,也可以表示浮点型.但m不可以超过38.如果n为0或者省略n,就代表它是整数 date:用来存放日期和时间 blob:通常是在应用程序中使用到它,而不是在数据库中利用SQL指令