摘要: INSTR方法的格式为INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起始位置为3,取第2个匹配项的位置。默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。所以SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "Instring"FROM DUAL的显示结果是Inst 阅读全文
posted @ 2011-08-24 09:59 lavandachen 阅读(126) 评论(0) 推荐(0) 编辑
摘要: http://www.codeproject.com/KB/session/AspNetSessionHelper.aspx很不错 而且代码写得很简洁 功能也多 就是Scrop那部分要手动加 不过一般也不用到那么多的了MARK下 阅读全文
posted @ 2011-07-04 16:47 lavandachen 阅读(112) 评论(0) 推荐(0) 编辑
摘要: http://www.freshblurbs.com/install-rails-3-ruby-1-9-nginx-and-mongodb-debian-lenny参照这个文章 几点MARK:1. gcc 我那个很悲催 没gcc 最后是用这么条语句搞定 sudo yum install gcc-c++2. 在安装rvm时发现git也没! 抓狂啊 感觉我的centos真是干净的恐怖http://www.kernel.org/pub/software/scm/git/ 中下载最新的 然后tar ./configure make makeinstall 之就不说了PS: rvm 安装:https:/ 阅读全文
posted @ 2011-06-20 17:03 lavandachen 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 上篇文章中说到我想整个自己的类似plsql的东西来实现工作上的一些简化 所以调用了sqlplus.exe来实现后来一直在想为什么分号就是不可以出现在OracleCommand中 所以不死心上stackoverflow问了下 后面得到了我很满意的答案哈 link: http://stackoverflow.com/questions/6212575/why-the-semicolon-couldnt-place-in-the-commandtext-of-a-oraclecommand-when-c/6213159#6213159总结下两点:1. "begin .... end;&qu 阅读全文
posted @ 2011-06-09 13:13 lavandachen 阅读(1125) 评论(0) 推荐(0) 编辑
摘要: 因为客户都用着我们同一套客户端的oracle DB,写了好鬼多PACKAGE什么的,一开始还没什么,后来越来越多就开始麻烦了,所以设计为不同客户端版本的客户UPDATE DB的工具就很重要了下面是一段比较核心的执行代码(来自stackoverflow里的一个answer http://stackoverflow.com/questions/650098/how-to-execute-an-sql-script-file-using-c) Process p = new Process(); p.StartInfo.UseShellExecute = false; p.StartInfo.Red 阅读全文
posted @ 2011-06-01 16:41 lavandachen 阅读(990) 评论(0) 推荐(0) 编辑
摘要: The SYSDATE pseudo-column shows the current system date and time. Adding 1 to SYSDATE will advance the date by 1 day. Use fractions to add hours, minutes or seconds to the date. Look at these examples:SQL> select sysdate, sysdate+1/24, sysdate +1/1440, sysdate + 1/86400 from dual;SYSDATE SYSDATE+ 阅读全文
posted @ 2011-05-18 12:56 lavandachen 阅读(1112) 评论(0) 推荐(0) 编辑
摘要: ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Oracle会提示:没有存储配额. 因此,在创建对象之前,首先要分配存储空间.分配存储,就要创建表空间: 创建表空间示例如下:CREATE TABLESPACE "SAMPLE" LOGGING DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5MEXTENT MANAGEMENT LOCAL SEGMENT SPA 阅读全文
posted @ 2011-05-18 10:36 lavandachen 阅读(925) 评论(0) 推荐(0) 编辑
摘要: 在使用Oracle数据的过程中,经常会用到自增长列,但Oracle并没有提供直接实现自增长的方法,下面我们来看看如何自己实现此功能。步骤一:创建序列Sql代码-- CREATE SEQUENCECREATESEQUENCEINNERID MINVALUE 1 MAXVALUE 99999999999999 STARTWITH1 INCREMENTBY1 CACHE 20 ORDER;步骤二:创建表Sql代码CREATETABLEADMIN2 (ID VARCHAR2(20),NAMEVARCHAR2(10));步骤三:使用INNERID的属性插入值:--INNERID.currval 指当前序 阅读全文
posted @ 2011-05-18 09:39 lavandachen 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 簡介 TableSpace 是Oracle空間管理上的邏輯單位,實體上存放資料的是Tablespace裡面的檔案(Data File);而我們所熟悉的Table就放在這 一個一個的檔案裡面。所以TableSpace可以看成是Data File的群組。通常在管理上會把使用者的資料與Oracle系統的物件以不同的Tablespace做切分 。如果一個Oracle上有多個不同的AP系統,以不同的TableSpace做切割,則可以達到管理與備份的目的。但是TableSpace的功用也不僅僅只是簡單的群組分類而已,Oracle 提供了許多功能上的參數來設定TableSpace來達到空間管理與效能增進的目 阅读全文
posted @ 2011-05-18 09:38 lavandachen 阅读(5669) 评论(1) 推荐(1) 编辑
摘要: 1.lpad在Oracle/PLSQL中,lpad函数将左边的字符串填充一些特定的字符,其语法格式如下: lpad( string1, padded_length, [ pad_string ] )其中string1是需要粘贴字符的字符串padded_length是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成padded_length;pad_string是个可选参数,这个字符串是要粘贴到string1的左边,如果这个参数未写,lpad函数将会在string1的左边粘贴空格。例如:select lpad('tech',2) from du 阅读全文
posted @ 2011-04-27 15:37 lavandachen 阅读(530) 评论(0) 推荐(0) 编辑