...还原oracle数据库,怎么会出现ORA-00900:无效的SQL语句?
给你一些提示语句:查看系统表空间:选择的名字从V $ TABLESPACE;查看用户的默认表空间的关系。
用System.out.println 把你拼装的sql打印出来。把打印出的sql考到sqlplus中执行,确认一下是什么原因。※一般这个原因是拼装时候的拼装问题。比如:拼出了【where xxx=xxxand xxx=xxx】and前面没有空格。
高版本导入低版本容易发生这样的错误。可以在expdp的时候加上version参数。
你的select语句写的不对,在存储过程中,select的格式是select 列 into 变量 from 表名;不能够直接select * from teacher;需要定义一个teacher的记录集,按下面修改就行了。
无效的SQL语句;期待DELETE、INSERT、PROCEDURE、SELECT、或U...
1、rs=s.executeQuery(query);这句话是执行sql语句的,你放错参数了。
2、一定是你的字符类型不对啊。看看是不是字符型varchar的,如果是的话加上 在values里面,我想应该是这个问题。
3、把这句 strSQL = SELECK * FROM [SwitchboardItems]改成 strSQL = SELECT * FROM [SwitchboardItems]再试试。
4、conn.execute sql,recordaffected,adcmdtext 在这一句之前加上:response.write(sql=&sql)运行程序,如果输出的是sql=的话……明白是怎么回事了吧?在这句执行的时候,sql为空值,执行空语句当然会报错了。
ora-00900:无效sql语句
1、给你个建议:用System.out.println把你拼装的sql打印出来。把打印出的sql考到sqlplus中执行,确认一下是什么原因。※一般这个原因是拼装时候的拼装问题。比如:拼出了【wherexxx=xxxandxxx=xxx】and前面没有空格。
2、您导出数据,但在数据表中的表空间,表的所有者,所以你要建立和相同的表空间和用户名只能在原来的数据库。和数据库的安装路径没关系,你不必担心。
3、高版本导入低版本容易发生这样的错误。可以在expdp的时候加上version参数。
4、单独执行这句sql报错吗?不应该。你把这句sql放到sqlplus执行下试试能过么。
5、首先,exp 不是sql.要在命令行下执行。其次。你这导出写的真诡异。即要导出表,又指定了全库导出。 directory 和 dumpfile都是expdp的参数,你却用了exp。
6、过程没有创建成功,语句有问题,首先select *可能导致多值,得用游标 其次过程语句与一般sql语句不同,以SELECT XX INTO XX from XX形式,你都没有into语句,这句话本身就有问题。
为什么这样运行后显示无效的sql语句
1、检查数据库语句的格式,还有检查符号的中英文状态。
2、在工具栏下方会自动打开一个查询窗口,在这里就可以输入查询用的SQL语句了。我们输入一行标准的SQL查询语句,查询在【测试表】中性别为‘女’的数据,点击【运行】。
3、你的ADODC控件的属性配置错误。换个方法重新配置一下就能解决 。我也经常遇到这样的错误。不是语句的问题。在ADODC控件属性里设置错误。。
为什么我输入的SQL语句总是出现无效的SQL语句?
1、SQL语句执行完成后,查询窗口会自动转换为表视图,以表格方式显示查询到的数据。
2、recordaffected,adcmdtext 在这一句之前加上:response.write(sql=&sql)运行程序,如果输出的是sql=的话……明白是怎么回事了吧?在这句执行的时候,sql为空值,执行空语句当然会报错了。检查你的sql和button输入吧。
3、可以先在查询分析器里验证一下SQL语句是否正确,通常语法错误大多数都是由字符串格式引起的,比如:日期型,数字型代入一个字符串变量,还有多个条件时,逗号也是常见的问题。细心检查一下。
4、首先,表名的字母间不应该有空格。应该denglu_user 换成这种带下划线的。