摘要: .NetFramework3.5提供了LinqToSQL组件,为我们访问数据库提供了方便。我用的是VS+Oracle开发工具。也想体验一下快捷方便的感觉。1.连接Oracle数据库 在连接Oracle数据库过程中,提示“错误OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用”.查找了相关资料,找到了是WIN7的安全模式,权限问题,在win7下要用管理员身份运行所有的不兼容软件。于是,以管理员身份启动vs2008,再次连接,数据连接成功!2.新建实体类通过拖拽的方式,将需要的字段添加到DBML文件中。提示“所选对象使用不支持的数据提供程序”。查找相关资料,是由于对象关系设计器 阅读全文
posted @ 2013-12-04 23:04 cxiaoluab 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 程序包由两部分构成:规范(specification)和主体(body)。创建表create table PEOPLE( ID NUMBER primary key not null, NAME NVARCHAR2(20) not null, STATUS NVARCHAR2(3))insert into people (id,name,status) values(1,'福康','CLX');insert into people (id,name,status) values(2,'陆晓','act');insert into 阅读全文
posted @ 2013-12-01 22:03 cxiaoluab 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 在Oracle中有一张people表创建跟新表的存储过程修改定义字段长度总结:在Oracle中执行存储过程时,输出参数的长度要与原表中字段长度一致! 阅读全文
posted @ 2013-12-01 10:42 cxiaoluab 阅读(6424) 评论(1) 推荐(1) 编辑
摘要: oracle ---建立SQL窗体 写入 select * from tableA;弹出错误窗口 : 动态执行表不可访问,本会话的自动统计被禁止。在执行菜单里你可以禁止统计,或在v$session,v$sesstat和v$statname 表里获得选择权限。解决方法如下:用SYS登录,授权给相应的用户,授权SQL如下: grant select on v_$statname to scott; grant select on v_$sesstat to scott; grant select on v_$session to scott; grant select on v_$mystat . 阅读全文
posted @ 2013-11-30 23:28 cxiaoluab 阅读(317) 评论(0) 推荐(0) 编辑
摘要: Oracle存储过程:create or replace procedure update_people(in_name in nvarchar2(20), in_status in nvarchar2) as begin update people set status = in_status where name = in_name; commit; end update_people;错误提示:错误:PLS-00103: 出现符号 "("在需要下列之一时: := . ) , @ % default ... 阅读全文
posted @ 2013-11-30 22:49 cxiaoluab 阅读(7470) 评论(0) 推荐(0) 编辑
摘要: ————————————————————————————————————————————————————附:1 ORA-01790:表达式必须具有与对应表达式相同的数据类型知识解析:SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,两条 SELECT 语句中的列的顺序相同。 阅读全文
posted @ 2013-11-21 00:54 cxiaoluab 阅读(762) 评论(2) 推荐(0) 编辑
摘要: select min(to_date(aa.createdate, 'yyyy-MM-dd hh24:mi')) 最小时间, max(to_date(aa.createdate, 'yyyy-MM-dd hh24:mi')) 最大时间 from (select * from t_windturbine_minutes t where t.windturbinecode = '10103' and t.indicode = '10290') aa 阅读全文
posted @ 2013-11-15 14:06 cxiaoluab 阅读(215) 评论(0) 推荐(0) 编辑
摘要: -- 创建序列create sequence 序列名称start with 1 -- 起始值increment by 1 -- 增量maxvalue 99999999 -- 最大值nocycle -- 达到最大值后是否重新计算,当前为不重新计算,cycle为重新计算nocache; -- 不要缓存,容易跳号-- 创建触发器CREATE OR REPLACE TRIGGER 触发器名称BEFORE INSERT ON 表名称 FOR EACH ROWBEGINSELECT 序列名称.NEXTVAL INTO :NEW.字段名称 FROM DUAL;END;说明:需要先建个序列,再建与此对应的触发 阅读全文
posted @ 2013-11-08 15:32 cxiaoluab 阅读(2761) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-11-07 16:46 cxiaoluab 阅读(346) 评论(0) 推荐(0) 编辑
摘要: DBNull是一个单独的类,这意味着该类只能存在此实例。它指数据库中数据为空()时,在.net中的值如果数据库字段的数据缺失,则您可以使用 DBNull.Value 属性将DBNull对象值显式分配给该字段。然而,大部分数据提供程序会自动进行分配。若要计算数据库字段以确定其值是否为DBNull,则可以将字段值传递给 DBNull.Value.Equals 方法。但此方法不常用,因为有许多其他方式可计算数据库字段是否缺少数据。例如:if (! DBNull.Value.Equals(row[fieldName])) return (string) row[fieldName] + " 阅读全文
posted @ 2013-10-24 11:21 cxiaoluab 阅读(5332) 评论(0) 推荐(0) 编辑