DDL和DML
摘要:DDL (Data Definition Language 数据定义语言)create table 创建表 alter table 修改表 drop table 删除表 truncate table 删除表中所有行 create index 创建索引 drop index 删除索引 当执行DDL语句时,在每一条语句前后,oracle都将提交当前的事务。如果用户使用insert命令将记录插入到数据库后,执行了一条DDL语句(如create table),此时来自insert命令的数据将被提交到数据库。当DDL语句执行完成时,DDL语句会被自动提交,不能回滚。DML (...
阅读全文
posted @
2012-09-26 09:48
jameshappy
阅读(30949)
推荐(3)
oracle中清空表数据的两种方法
摘要:1、delete from t2 、truncate table t区别:1、delete是dml操作;truncate是ddl操作,ddl隐式提交不能回滚2、delete from t可以回滚,truncate table t 不可以回滚3、truncate table t 执行效率更高,会回收表空间,delete from t执行效率慢,不会回收表空间4、truncate table t高水线下降,delete from t高水线不降(这个不太明白...)自增ID,TRUNCATE后从1开始,DELETE后还是接着自增
阅读全文
posted @
2012-09-26 09:41
jameshappy
阅读(49136)
推荐(1)
实现json的序列化和反序列化
摘要://实现json的序列化和反序列化 Person Person = new Person(); Person.Id = 1; Person.Name = "小白"; DataContractJsonSerializer json = new DataContractJsonSerializer(Person.GetType()); string szJson = ""; //序列化 using (MemoryStream stream = new MemoryStream()) { jso...
阅读全文
posted @
2012-09-17 10:32
jameshappy
阅读(423)
推荐(0)
实现http访问
摘要://实现http访问 try { string getpage = @"http://192.168.0.36:8082/News/PlusNews.aspx"; CookieContainer cc = new CookieContainer(); string content = string.Empty; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(getpage); request.Method = "post"; ...
阅读全文
posted @
2012-09-17 10:30
jameshappy
阅读(310)
推荐(0)
读取Oracle中的clob字段
摘要:int actual = 0; string strSql = "select producthtml from web_goods where productsn=835"; OracleDataReader reader= OraHelper.ExecuteReader(OraHelper.CONN_STRING, CommandType.Text, strSql, null); while (reader.Read()) { OracleLob myOracleClob = reader.GetOracleLob(0); StreamReader streamread
阅读全文
posted @
2012-09-13 15:59
jameshappy
阅读(1624)
推荐(0)
读取文件夹中的文件并修改数据库中的数据
摘要:OraHelper OraHelper = new OraHelper(); private void btnRead_Click(object sender, EventArgs e) { string[] strFiles = Directory.GetFiles(@"E:\网站\百联项目\goodshtml"); string strProductid = string.Empty; string strSql = string.Empty; string output = string.Empty; foreach(string strFile in strFile
阅读全文
posted @
2012-09-13 10:50
jameshappy
阅读(274)
推荐(0)
oracle中的数据类型
摘要:VARCHAR2(size) 可变长度的字符串,其最大长度为size个字节;size的最大值是4000,而最小值是1;你必须指定一个VARCHAR2的size; NVARCHAR2(size) 可变长度的字符串,依据所选的国家字符集,其最大长度为size个字符或字节;size的最大值取决于储存每个字符所需的字节数,其上限为4000;你必须指定一个NVARCHAR2的size; NUMBER(p,s) 精度为p并且数值范围为s的数值;精度p的范围从1到38;数值范围s的范围是从-84到127; 例如:NUMBER(5,2) 表示整数部分最大3位,小数部分为2位; NUMBER(5,-2) 表示数
阅读全文
posted @
2012-09-13 10:47
jameshappy
阅读(349)
推荐(0)
Oracle Clob字段保存时提示字符串过长
摘要:因为Oracle的SQL语句不能过长,大约4K限制,所以如果保存时Clob字段的内容过长的话会导致保存出错,提示"ORA-01704:文字字符串过长 "解决方案是带参数的update语句 strSql = "update web_goods set producthtml= :output where productid='"+strProductid+"'"; OracleParameter[] ps=new OracleParameter[1];ps[0] = new OracleParameter();ps[0]
阅读全文
posted @
2012-09-13 10:44
jameshappy
阅读(5152)
推荐(0)
oracle中游标及变量的使用
摘要:create or replace procedure proc_SmsSendQueue as tmpMobilePhone varchar2(50); tmpSendcontent NVARCHAR2(100); tmpPhoneType CHAR(2); tmpSmsType VARCHAR2(16); tmpPriority Number(1); tmpEnterTime Date; tmpSendFlag Char(1); tmpSendCount Number(1); tmpCreatedby Number(8); tmpCreatedon Date; tmpLastupdate.
阅读全文
posted @
2012-09-06 14:28
jameshappy
阅读(3019)
推荐(0)