动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.對COLUMNS_UPDATED()返回值的解析.
.如何在oracle存储过程中返回游标.
.怎样使两台服务器的oracle9i的数.
.ORACLE应用中常见的傻瓜问题1000.
.oracle数据库备份与恢复a piece .
.深刻理解 Oracle 数据库的启动和.
.Oracle 9i 数据库异常关闭后的启.
.转载:Statspack的安装使用说明.
.Oracle 9i的数据类型.
.Oracle 10g列掩码与关系视图比较.
.新手上路:Oracle分析函数学习笔记.
.Oracle9i新特点:SPFILE的使用--.
.导出oracle数据库对象---同义词,.
.Oracle9i中MERGE的用法.
.从Oracle到SQL Server的透明网关.
.用SQL更新数据.
.IE登录Linux上的10g解决em出现乱.
.虚拟文件系统 (VFS) 简介.
.参数文件的相关问题.
.快速掌握重启Oracle数据库的操作.

OracleORA-00903错误具体原因分析

发表日期:2008-2-9 |


  ORA-00903 invalid table name   ORA-00903:无效的表名   Cause A table or cluster name is invalid or does not exist. This message is also issued if an invalid cluster name or no cluster name is specified in an ALTER CLUSTER or DROP CLUSTER statement.   Action Check spelling. A valid table name or cluster name must begin with a letter and may contain only alphanumeric characters and the special characters $, _, and #. The name must be less than or equal to 30 characters and cannot be a reserved Word.   原因:表名或簇名不存在或无效,当运行ALTER CLUSTER 或 DROP CLUSTER语句时,会出现此错误信息。   方案:检查拼写是否正确。一个有效的表名或簇名必须以字母开头,只含有字母或数字,不能超过30个字符,可以包含一些非凡字符$, _, #。表名或簇名不能是要害字。   案例一: 使用 DBMS_SQL包执行DDL语句   ----------------------------------------------------   The DBMS_SQL package can be used to execute DDL statements directly from PL/SQL.   这是一个创建一个表的过程的例子。该过程有两个参数:表名和字段及其类型的列表。   CREATE OR REPLACE PROCEDURE ddlproc (tablename varchar2, cols varchar2) AS   cursor1 INTEGER;   BEGIN   cursor1 := dbms_sql.open_cursor;   dbms_sql.parse(cursor1, 'CREATE TABLE ' tablename ' ( ' cols ' )', dbms_sql.v7);   dbms_sql.close_cursor(cursor1);   end;   /   SQL> execute ddlproc ('MYTABLE','COL1 NUMBER, COL2 VARCHAR2(10)');   PL/SQL procedure sUCcessfully completed.   SQL> desc mytable;   Name Null? Type   ------------------------------- -------- ----   COL1 NUMBER   COL2 VARCHAR2(10)   注重:DDL语句是由Parese命令执行的。因此,不能对DDL语句使用bind变量,否则你就会受到一个错误信息。   下面的在DDL语句中使用bind变量的例子是错误的。   **** Incorrect Example ****   CREATE OR REPLACE PROCEDURE ddlproc (tablename VARCHAR2,   colname VARCHAR2,   coltype VARCHAR2) AS   cursor1 INTEGER;   ignore INTEGER;   BEGIN   cursor1 := dbms_sql.open_cursor;   dbms_sql.parse(cursor1, 'CREATE TABLE :x1 (:y1 :z1)', dbms_sql.v7);   dbms_sql.bind_variable(cursor1, ':x1', tablename);   dbms_sql.bind_variable(cursor1, ':y1', colname);   dbms_sql.bind_variable(cursor1, ':z1', coltype);   ignore := dbms_sql.execute(cursor1);   dbms_sql.close_cursor(cursor1);   end;   /   虽然在过程创建时,没有错误信息。但在运行时,你将得到错误信息"ORA-00903: invalid table name" 。   SQL> execute ddlproc ('MYTABLE', 'COL1', 'NUMBER');   begin ddlproc ('MYTABLE', 'COL1', 'NUMBER'); end;   *   ERROR at line 1:   ORA-00903: invalid table name   ORA-06512: at "SYS.DBMS_SYS_SQL", line 239   ORA-06512: at "SYS.DBMS_SQL", line 25   ORA-06512: at "SCOTT.DDLPROC", line 8   ORA-06512: at line 1
  案例二:SQL*Plus 中的触发器错误   你是如何发现dbms_error_code 数字的呢?我如何才能在SQL*Plus 中显示Oracle错误信息描述呢?   第1行错误:   ORA-04098: 'SYSTEM.LOG_ERRORS_TRIG'触发器无效,并且无法再次生效   ORA-00903: 无效表明   ORA错误可以在错误信息指南(technet.oracle.com上可以找到完全的文档)中找到。你列出的错误信息说的是SYSTEM ID拥有的名为LOG_ERRORS_TRIG的触发器无效了,因为触发器中参考了一个无效的表名。你需要找出触发器代码并从那里开始继续。

上一篇:数据库手册:Oracle维护常用SQL语句 人气:684
下一篇:利用oracle高级复制功能实现数据同步的问题 人气:810
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-12-2 OpenPNE中文 v2.12.5 for win 中
2008-12-2 谷秋精品课程软件课程版 v2.3
2008-12-2 晴天电影系统(带一键迅雷/自定义
2008-12-2 QQip138闪字程序
2008-12-2 SmartWeb企业智能建站系统 v1.0.2
2008-12-2 梦想不死个人主页 v2009
2008-12-2 开良ASP小偷程序生成器 v1.1
2008-12-2 toolxp.cnalexa世界排名查询 php
2008-12-2 腾讯留言板 v1.3
2008-11-29 Tencent Traveler 4.4
2008-11-29 龙卷风网络收音机 v3.0.0.0
2008-11-29 Intel Chipset Software Install
2008-11-29 TweakVI 1.0 Build 1100
2008-11-29 Opera 9.62 Build 10469
2008-11-29 MPlayer WW编译版 SVN-r28044(20
2008-11-29 NetTools网络工具v1.0.0破解版
2008-11-29 3DGallery三维体验1.1破解版
2008-11-29 SecretBook保密本v1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | OPEN参数生成器 | 弹出式窗口代码产生器 | 密码登录生成器 | 在线按钮生成器 | Meta标签生成器 | 多色彩特效字代码生成器 | 网页代码调试器 | 在线FTP登陆 | Flash取色器 | 配色代码对照表 | 配色辞典 | CSS生成器 | 广告代码 | 框架网页代码生成器 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | 在线调色板 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 元素周期表 | 健康查询 | 世界时间 | 万年历 | 二十四节气 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2009 www.knowsky.com All rights reserved | 沪ICP备05001343号