解决Oracle 9i数据库中数据类型不一致的错误

问:您好,我在Oracle 9i数据库中运行了以下代码:

CREATE OR REPLACE TYPE Persona AS OBJECT( ident varchar2(9), nombr varchar2(30) ); create table tper(per Persona); insert into tper values(Persona('111','Lucas')); select * from tper;

之后系统通知发生错误:

ORA-00932: inconsistent data type. expected NUMBER get USUT7.PERSONA

请问问题出在什么地方?我该如何解决?

答:我在Oracle 11g R2数据库上运行了你的DDL:

CREATE OR REPLACE TYPE Persona as object(
  ident varchar2(9), nombr varchar2(30));
  create table tper(per Persona);
  insert into tper values(Persona('111','Lucas'));
  insert into tper values(Persona('AAA','Dan'));
  select * from tper;
  drop table tper;
  drop type Persona;

得到的结果是正常的,没有出错:

Type created.
  Table created.
  1 row created.
  1 row created.
  PER
  --------------------------------------------------
  (111, Lucas)
  (AAA, Dan)
  2 rows selected.
  Table dropped.
  Type dropped.

我认为你的错误可能是本地化语言设置的问题。我建议你从Oracle 9i升级到Oracle 11g R2。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数据库
, oracle
, insert
, 错误
, varchar2
values
oracle9i数据库下载、oracle9i创建数据库、oracle 9i备份数据库、oracle 9i 数据库、oracle数据库死锁解决,以便于您获取更多的相关知识。

时间: 2024-10-29 14:26:38

解决Oracle 9i数据库中数据类型不一致的错误的相关文章

Oracle 9i数据库中动态重配置深入分析

Oracle9i最重要的新特性就能动态修改几乎所有Oracle性能参数.这使Oracle专家能在Oracle实例运行期间动态地重新配置它--不管是因为要解决当前的一个性能问题,还是因为预测到一个紧迫的性能需求.由于能动态修改系统全局区域(System Global Area,SGA)中的所有东西(SGA是Oracle的一个实例使用的RAM),所以至关重要的一点就是知道如何监视Oracle数据库.归纳出系统访问趋势及访问模式后,可因为预测到常规的资源需求而提前重新配置好数据库. 牵涉到动态数据库调

Oracle 9i数据库在白沙集团应用解决方案

综述:"鹤舞白沙,我心飞翔" 白沙集团是我国著名的大型国有企业集团和湖南省利税首户,其核心企业长沙卷烟厂2002年生产卷烟突破90万大箱,实现销售收入67.86亿元,利税48.87亿元, 上缴税金占全省财政的23%.白沙集团目前已形成了多元化发展的经营格局,拥有全资子公司一家,控股和参股子公司16家,其下属企业涵盖烟草.药业.物流.金融投资.纵向多元化.后勤物业服务等六大产业. 面对洋烟入侵.地方封锁.品牌竞争等激烈的市场形势,白沙集团通过建立服务营销体系,实施"6P&quo

Oracle 9i 数据库移动过程

oracle|过程|数据|数据库 Oracle 9i 数据库移动过程 作者:未知   数据库移动,在项目实施过程中,经常会发生,对于有经验的DBA来说,数据库移动是十分容易.但对于一些只了解系统,对数据库不是十分懂的人员来说,oracle的移动就不是那么容量了. 例如当系统安装完成以后,存储空间扩容了,需要对原对ORACLE进行移动,需要进行数据移动.以前在ORACLE8I FOR WINDOWS 2000中是可以进行移动的.现在ORACLE9I FOR AIX 5L 的移动如何做呢???其实经

解决Oracle 9i和Tomcat端口冲突

问题:1.同时安装Desktop.Engine,Engine部分控件不能用,老是提示要授权.2.将Desktop卸载,Engine大多数控件能用,少部分不能用. 问题关键:Engine授权文件有问题.现在网上Engine9.0的授权文件版本太多了,但有些可以,有些是不能用的.其实我就是被这个问题所困,迟迟不能解决,现将可用的Engine9.0授权文件公布如下(绝对可用):3dengine,9,ecp379783729,none,D7MGJE2110L5J9HSX169designer,9,ecp

Oracle 9i 数据库异常关闭后的启动_oracle

正在看的ORACLE教程是:Oracle 9i 数据库异常关闭后的启动. Oracle 数据库启动  Oracle shutdown的时候突然断电,导致使用sql/plus启动时无法连接到数据库,具体描述为: connection can not permitted, shut in progress. 到dos 提示符 键入:  c:\> sqlplus /nolog  显示: sql/plus: Realease9.0.2--..all rights reserved sql> conne

Oracle 9i数据库服务器的体系结构

2.4.1 进程结构    Oracle 9i网络环境里共有两大类进程.    1. 用户进程    用户进程是在客户机内存上运行的程序,如客户机上运行的[SQL Plus].[企业管理器]等.用户进程向服务器进程提出操作请求.    2. 服务器进程    主要的服务器进程如表2.5所示.表2.5 Oracle 9i的主要后台支持进程 名称 主要作用 系统监控进程(SMON) 数据库系统启动时执行恢复性工作,对有故障数据库进行恢复 进程监控进程(PMON) 用于恢复失败的用户进程 数据库写入进

安装Oracle 9i数据库服务器

  本章介绍Oracle 9i网络中两种主要的成分--数据库服务器和管理客户机的安装和配置过程.本章目的在于帮助读者掌握如何安装Oracle 9i以及如何配置Oracle 9i网络环境.    本书采用Windows 2000 Server作为安装的网络操作系统平台,数据库服务器采用Oracle 9i Database for Windows 2000的企业版.2.1.1 安装的硬件环境需求    下列从5个主要的方面阐述Oracle 9i对硬件环境的要求.    1. 对CPU的要求    C

如何解决Oracle分页查询中排序与效率问题

本文将结合作者近日工作中,在ORACLE数据库分页查询时,遇到一个小问题,为大家讲解如何解决Oracle分页查询中排序与效率问题. 原始未分页查询Sql代码如下: select ROWNUM rn, t.id ID, o.name YYB,u.name XM, t.MC from tZDYSX t,tuser u,lborganization o where t.cjr=u.id and u.orgid=o.orgcode and t.gx = 1 order by ID 结果如下: RN  I

数据传输-我用NAVICAT 从别人的数据库中传输数据 报这个错误是什么意思?

问题描述 我用NAVICAT 从别人的数据库中传输数据 报这个错误是什么意思? [Err] [Dtf] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'bSize,pagSize; END' at line 25 解决方案 解决方案二: SQ语句语法有问题,检查一