随笔分类 -  数据库

分享学习Oracle、ArcSDE数据引擎等数据库方面的知识的心得,以及一些整理的资料
摘要:ArcSDE数据被锁定后的解锁方法在sde数据被锁定的情况下,编辑、创建featureclass或者注册版本的时候会报告:Lock request conflicts with an established lock。多半情况下关闭数据库连接可以解决这个问题,但有时候问题依然存在。ArcSDE数据被锁定后的解锁方法在sde数据被锁定的情况下,编辑、创建featureclass或者注册版本的时候会报告:Lock request conflicts with an established lock。多半情况下关闭数据库连接可以解决这个问题,但有时候问题依然存在。解决的方法是:1.关闭所有的ArcM 阅读全文
posted @ 2012-11-27 10:15 心平_气和 阅读(153) 评论(0) 推荐(0)
摘要:关于Float与Double的问题网上有很多我就不再重复地讲它们之间的区别,着重讲一下在用的时候自己用到的问题和解决方法:1、因为Float的精度很不好控制,比如你在定义字段时用到的是FLoat(10)当把1.1111存入的时候实际存储的为1.111,但当存入11.111时,实际显示为11.11.2、当用C#语言调用存储过程向Float型字段写入数据时,如存入的是0.28,但当查看数据表时,确实0.2800000045的数据。总之,在定义字段时最好不要用Float类型,最好用Double型,在定义存储过程时也是如此,我现在用BINARY_DOUBLE定义带小数点的字段,或变量,如果存储的数值. 阅读全文
posted @ 2012-11-09 11:15 心平_气和 阅读(4930) 评论(0) 推荐(0)
摘要:在开发的过程中用编程语言调用存储过程时,一定要注意调用存储过程中参数的个数、类型与名称相匹配。例子如下: public void Store() { // HaveTime = EndTime.CompareTo(StartTime); TimeSpan timeSp = new TimeSpan(); timeSp = EndTime - StartTime; HaveTime = Convert.ToInt64(timeSp.TotalSeconds); Oracle... 阅读全文
posted @ 2012-11-05 11:12 心平_气和 阅读(3390) 评论(0) 推荐(0)
摘要:根据上两个关于动态SQL语句的改写,当调试运行没有问题后,可以把很多测试用的SQl语句或重复注释删除,但一定要把原始存储过程或函数保存。create or replace procedure sp_update_mnl00(i_id varchar2,i_realtime varchar2,i_min00 float, i_avg00 float,i_max00 float )authid current_user as/***********************名称:sp_update_mnl00功能描述:更新模拟量历史数据表中含00的列表项修订记录:版本号 编辑时间 编辑人 ... 阅读全文
posted @ 2012-09-26 09:22 心平_气和 阅读(1663) 评论(0) 推荐(1)
该文被密码保护。
posted @ 2012-09-25 20:13 心平_气和 阅读(0) 评论(0) 推荐(0)
摘要:在 Oracle 动态SQL语句(1)中提到基本动态SQL语句书写,但在写动态SQL语句时特别要注意日期型变量和WHERE语句的编写。如下代码:1、注意在执行动态SQL语句时,execute immediate ***关键语句,在调试过程中,最好把动态SQL语句即一个字符串赋值给一个字符变量,并用Dbms_output.put_line(SQL语句字符串)把SQL语句输出,方便查看SQL语句是否有误;2、因动态SQL语句相对静态SQL语句的执行效率低,建议用静态SQL语句。如果一定要用,一定要注意变量的使用!!!create or replace procedure sp_update_mn. 阅读全文
posted @ 2012-09-25 18:03 心平_气和 阅读(7343) 评论(0) 推荐(0)
摘要:对不存在的表或视图进行操作时,如果是静态SQL语句就会提示错误,这时必须用到动态SQL语句,特别是传入的参数为表名和表字段的情况。注意:1、在调用函数时,注意其声明语句的书写。2、在调用过程语句时,只允许有一套begin……endcreate or replace procedure sp_update_mnl00(i_id varchar,i_realtime DATE,i_min00 float, i_agv00 float,i_max00 float )authid current_user as/***********************名称:sp_update_mnl00功能描. 阅读全文
posted @ 2012-09-24 11:55 心平_气和 阅读(535) 评论(0) 推荐(0)
摘要:用存储过程创建数据表:创建时注意必须添加authid current_user,如果创建的表已存在,存储过程继续执行,但如不不加此关键语句,存储过程将出现异常,这个语句相当于赋权限。创建语句如下:create or replaceprocedure sp_create_mnl(i_id varchar2) authid current_user as /*********************************名称:sp_create_mnl功能描述:创建模拟量历史数据存储表修订记录:版本号 编辑时间 编辑人 修改描述1.0.0 2012-9-20 wylaok ... 阅读全文
posted @ 2012-09-19 16:25 心平_气和 阅读(15162) 评论(0) 推荐(0)
摘要:这几天装oracle我要痛苦死了,还好最后装成功了!到网上查了很多资料,整理如下:注意:安装前一定要把网断掉、防火墙关掉!!!!1.因为oracle 10g暂时没有与win7兼容的版本,我们可以通过对安装软件中某些文件的修改达到安装的目地。a)打开“\Oracle 10G \stage\prereq\db”路径,找到refhost.xml文件,打开,向其中添加如下代码并保存。<OPERATING_SYSTEM> <VERSION VALUE="6.1"/></OPERATING_SYSTEM>b)打开“\Oracle 10G \insta 阅读全文
posted @ 2012-03-22 16:57 心平_气和 阅读(517) 评论(1) 推荐(0)