在oracle sql 命令窗口中出现ORA-01858: 在要求输入数字处找到非数字字符什么意思啊?

作者&投稿:鲍思 (若有异议请与网页底部的电邮联系)
sql 数据库和oracle数据库哪个好?~

兄弟,听我的。肯定学习oracle。原因:
1、oracle是商用的最广泛的关系型数据库管理系统,广泛应用于银行、电信、电力、社保等各个领域。特别是对于unix和linux平台,sqlserver怎么用啊?我想你学习,肯定为了将来应用,或者工作,你的简历里面写oracle和sqlserver完全是不一样的概念。我帮助公司的人力资源参加过很多招聘,在我的角度,如果你的里面有oracle的经历,当然要更有竞争力。
2、从学习的角度来讲,oracle并不比sqlserver难学,对于初学者而言,主要就是sql语言的学习,这方面任何一个数据库系统都是一样的(通用的),不存在谁难谁简单的问题。既然是这样,为什么要去学sqlserver。只不过oracle比较博大精深,如果想要深入学习其管理,是要花费时间和精力的,不过对于开发者而言,是不需要掌握这方面的知识的。
3、从方便性而言,自己的pc机搭建sqlserver和oracle的环境,都差不多,都是图形化安装界面。
而且完全可以从windows环境学起,如果你精力不够,也根本不用考虑unix或linux。以后工作时,遇到了这些系统,再简单适应一下,也就ok。

总之,建议你,从oracle起步,一步到位。

辛苦手码了这么多字,希望帮到你。

My
sql是中小型应用的数据库,一般用于个人项目或中小型网站及论坛.
Oracle属于大型数据库,一般在具有相当规模的企业应用.
相比较而言,Oracle需要更高的服务器配置,更专业的开发及维护人员,占用更多的系统资源.
对应的,Oracle也能提供更多的数据分析功能与更高的效率.

意思是本来要求只能输入数字的,现在给了非数字的。

出错原因是:preparedstatement在执行的时候不能把红框内的串替换为sql中的问号,主要是to_date函数替换不了。

dat是个date类型应该写成:insert into tablename(colname) values ('"+dat.toString()+"')" ;
这样数据库才能把dat.toString()转化为数据库中的日期类型。

扩展资料:

注意事项

to_date函数先放到sql语句中,然后替换后面的变量,就不报这个错误了。

在oracle中建有date类型的字段,插入可以采取如下方法:

1、如果是小时为:1-12 采取如下格式:yyyy-mm-dd HH:MI:SS 

insert into test values(to_date('2009-5-7 07:09:37','yyyy-mm-dd HH:MI:SS'));

2、如果是小时为:1-24 采取如下格式:yyyy-mm-dd HH24:MI:SS 

insert into test values(to_date('2009-5-7 17:09:37','yyyy-mm-dd HH24:MI:SS'));



其实就是说,本来要求只能输入数字的,你现在给了非数字的。
估计是insert into zja_C 这个表时,给某个字段的值不符合规范,你可以检查下zjcx,jxdm,jxmc,zkrq,zkrs,kskm,kddm,pxcx,pxcsl 这几个字段哪些是只能传数字的。然后打印下传入的值是什么。

dat是个date类型
应该写成
insert into tablename(colname) values ('"+dat.toString()+"')" ;
这样数据库才能把dat.toString()转化为数据库中的日期类型。

//
应按照 fancyivan 的做法去做,我只是简单处理了,要符合各种数据库的要求,还得用函数转化。
str=dat.getYear()+"-"+dat.getMonth()+"-"+dat.getDay()+" "+dat.getHour()+":"+dat.getMinute()+":"+dat.getSecond();
String sql = "insert into tablename(colname)values(to_date('"+str+"','yyyy-MM24-dd hh:mm:ss'))";


饶河县13220814398: 怎么在oracle命令窗口执行存储过程 -
弘要金抗: 在oracle命令窗口执行存储过程 SQL code exec procedure_name;-- or call procedure_name;

饶河县13220814398: oracle sqlplus命令行工具如何启动? -
弘要金抗: 1. 打开命令行窗口界面,可以同时按住“ctrl+R”键,在弹出来的运行窗口中输入cmd. 2. 启动oracle服务,在命令行窗口中输入“net start oracleserviceXXXX”后面的XXXX实际是需要根据您自己的数据库实例名进行替换.如果您不知道,可...

饶河县13220814398: 怎么显示Oracle数据库表中的列 -
弘要金抗: 显示Oracle数据库表中的列有以下两种方式. 1、在命令窗口下输入desc 表名. 如: desc test;2、通过sql语句查询,语句如下:select * from user_tab_cols where table_name='TEST';注意:表名必须大写.

饶河县13220814398: oracle 中用什么命令执行一个带参数的存储过程 -
弘要金抗: 1. 如果是命令行,比如SQLplus,可以使用exec procedure_name(参数列表); 就可以执行这个存储过程 2. 如果是SQL 窗口环境,可以直接使用一个匿名块执行 declare 变量声名..... begin procedure_name(参数列表); ......................... end;

饶河县13220814398: 如何查看oracle sid -
弘要金抗: 1、按【Win + R】快捷键,在弹出的运行对话框中输入【cmd】后按回车键. 2、第一条指令:【whoami /user】在命令提示符窗口中输入"whoami /user". 3、下图就是当前的用户名和对应的SID,这和上图注册表图片中的一项是一样的. 4、第二条指令:【wmic useraccount get name,sid】在命令提示符窗口中输入"wmic useraccount get name,sid",按回车键. 5、下图就是这条指令的执行结果,连其他两个用户的用户名也查出来了.

饶河县13220814398: oracle中如何在左侧显示一列sql窗口列表 -
弘要金抗: 第一步:点击菜单栏“工具”. 第二步:找到工具中的“窗口列表”,点击一下,会默认显示在窗口“左侧”.

饶河县13220814398: oracle如何执行sql脚本
弘要金抗: 比如你的文件是d盘下的data.sql那么在命令窗口下输入@d:/data.sql我忘记斜杠"/"还是"\",试一下吧!

饶河县13220814398: oracle中的sql执行计划怎么看 -
弘要金抗: 1、直接File->New->Explain Plan Window,在窗口中执行sql可以查看计划结果.其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows.2、先执行 EXPLAIN PLAN FOR select * from tableA where paraA=1,再 select * ...

饶河县13220814398: pl sql developer怎么执行sql -
弘要金抗: 1、打开plsql,并登陆到指定的数据库.2、打开sql窗口. 3、写好sql语句后,全选,然后点执行按钮,如图:

饶河县13220814398: oracle中在SQL命令下怎样连接数据库?忘高手指点!泄泄! -
弘要金抗: sqlplus /nolog conn username/password@tnsname 或者 conn / as sysdba 或者 conn sys/sysdbapassword@tnsname as sysdba

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网