08 2011 档案

oracle 動態SQL(1)
摘要:Oracle中动态SQL详解1.静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(late binding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Oracle的SQL引擎就无法在编译期对该程序语句进行确定,只能在用户输入一定的查询条件后才能提交给SQL引擎进行处理。通常,静态SQL采用前一种编译方式,而动态SQL采用后一种编译方式。 本文主要就动态SQL的开发进行讨论,并在最后给出一些实际开发的技巧。2. 阅读全文

posted @ 2011-08-20 16:07 Mayvar 阅读(250) 评论(0) 推荐(0)

NET領域模型(1)
摘要:领域模型﹐打开OO的另一扇窗园子里这么多讨论OO的﹐我也来凑一下热闹吧。 面向对象开发一个最重要的思想就是对真实世界进行模拟。 然而﹐在大量的使用面向对象语言开发的系统中﹐您却很难看到这种模拟﹐而依然是些以数据库为中心的增删改查动作﹐很少能看到”真实的世界”的身影。 出现这种情况﹐很大程度上都是受数据库为中心的影响。 以数据库为中心开发系统﹐有一套成熟的理论﹐也经历住了多年的考验﹐是到今天为止﹐大部分信息系统开发时的不二选择。 以一个图书管理系统为例﹐有这样的一些功能﹕新书上架﹐借阅﹐归还。 按照数据库方法﹐我们会设计出这样的三个关系﹕ 书籍(BookID,ISBN﹐书名﹐作者﹐出版社﹐内容简 阅读全文

posted @ 2011-08-17 17:31 Mayvar 阅读(351) 评论(0) 推荐(0)

oracle 函數索引(2)
摘要:Oracle8i 函数索引实验 =========================================================== 作者: oracle(http://oracle.itpub.net)发表于: 2006.07.17 20:40分类: 一般分类 出处: http://oracle.itpub.net/post/20957/146498--------------------------------------------------------------- Oracle自8.1.5版开始支持基于函数的索引,但仅在8i的企业版和个人版中支持,标准版不支持.使 阅读全文

posted @ 2011-08-17 09:45 Mayvar 阅读(781) 评论(0) 推荐(0)

oracle 函數索引(1)
摘要:使用Oracle函数索引 提高查询效率2010-10-25 10:55 佚名 互联网 我要评论(0) 字号:T | T想要提高Oracle数据库的查询检索的效率,使用函数索引无疑是一个非常好的方法。下文对Oracle函数索引的使用作了详尽的阐述,供您参考。AD: 使用Oracle函数索引,无疑是提高查询效率的有效方法之一。下面就为您详细介绍Oracle函数索引的使用方法,希望对您能有所帮助。谈到任何对列的操作都可能导致全表扫描,例如:select*fromempwheresubstr(ename,1,2)=’SM’;但是这种查询在客服系统又经常使用,我们可以创建一个带有substr函数的基于O 阅读全文

posted @ 2011-08-17 09:41 Mayvar 阅读(315) 评论(0) 推荐(0)

oracle 帶out參數的調用
摘要:declare a varchar2(50); p_curr VARCHAR2(50); l_occ36 NUMBER; l_occ63 NUMBER;BEGINa :=DS4.ek_due.get_due_customerno('BD00325', p_curr, l_occ36, l_occ63);dbms_output.put_line(a||'~'||p_curr||'~'||l_occ36||'~'||l_occ36);END; 阅读全文

posted @ 2011-08-13 14:56 Mayvar 阅读(191) 评论(0) 推荐(0)

WF & WCF(5)
摘要:WF4持久化:SqlWorkflowInstanceStore2010-06-07 10:33我会系统的介绍下WF4中的持久化服务。WF4提供了一个抽象类InstanceStrore,表示逻辑上的工作流实例的容器,还有一些和持久化相关的类如LoadWorkflowCommand,SaveWorkflowCommand等,具体的实现我们可以从InstanceStore类继承来开发自己的Persistence Provider。WF4已经默认给我们实现好了一个基于SQL的持久化实现,对应于SqlWorkflowInstanceStore类。下面是这两个类的继承关系:下面是关于SqlWorkflow 阅读全文

posted @ 2011-08-13 11:32 Mayvar 阅读(473) 评论(0) 推荐(0)

WF & WCF(4)
摘要:概述: 这个Demo主要是为了阐述WF4中是如何使用WCF服务的,以及如何在Silverlight中调用WCF服务。因为即使用了Silverlight呈现UI,又用Linq访问数据库。故本文的名字为:“Silverlight+WCF+WF+Linq结合的一个示例”。如果你和我一样,对WCF有点了解,就知道WCF能将很多方法放在一Uri中供大家调用。那如何将多个WF流程放在一个Uri中供你调用呢?答案就是使用一个Pick活动,Pick活动中可以有多个分支,对于Pick的每一个分支,你都可以设计一个流程,这种方式是非常有用的。好了,先看一下这个Demo实现了什么功能,在说如何实现,最后总结,附代码 阅读全文

posted @ 2011-08-13 11:28 Mayvar 阅读(567) 评论(0) 推荐(0)

WF & WCF(3)
摘要:WCF+WF双剑合璧构建微软的SOA系列(一):从一个简单的Demo开始作者:麒麟来源:博客园时间:2010-11-02阅读:898 次原文链接 [收藏] 小提示:点击可切换浏览 摘要:本系列文章将从实例出发,以实例结尾。由浅入深讲解在我们项目中如何使用WCF和WF。我们会发现使用WCF+WF将造就出其他技术无法达到的高度。最后我会将程序架到云端。...... 本系列文章将从实例出发,以实例结尾。由浅入深讲解在我们项目中如何使用WCF和WF。我们会发现使用WCF+WF将造就出其他技术无法达到的高度。最后我会将程序架到云端。 微软.net的3W(WPF、WCF、WF)战略如下图。WCF负责通信, 阅读全文

posted @ 2011-08-13 11:15 Mayvar 阅读(1597) 评论(2) 推荐(0)

WF & WCF(2)
摘要:WF&WCF VS DBWF是什么,许多对NET技术有了解的人能说出一点,但又说不清楚 不论你认为WF是什么,但不要与Jbpm ,Shark ,Biztalk,SharePoint 这些产品做比效,这些产品有共同的特点就是面向企业业务流程应用的产品,WF不是,WF面向的开发人员 WF是一个使用XML描述,具有IOC、AOP功能的面向流程控制的开发平台. 我从事工作流开发有8年了,学习WF已经有5年了,在博客园写关于WF的主题博客也快4年了,自从接触WF后我一直在解释WF与传统工作流之间的区别,以下是这方面的一些文章 WF不是工作流 2007-05-17 WF不是工作流(后续) 2007 阅读全文

posted @ 2011-08-13 11:09 Mayvar 阅读(705) 评论(0) 推荐(0)

ORACLE continue(1)
摘要:declarebegin for CUR in (select LEVEL A from dual connect by level<=10) loop declare my_exscep EXCEPTION; BEGIN IF (CUR.A = 5 OR CUR.A=7) THEN RAISE my_exscep; ELSE dbms_output.put_line(CUR.A); END IF; EXCEPTION WHEN my_exscep THEN dbms_output.put_line('dont update now!!'); END; END LOOP; 阅读全文

posted @ 2011-08-12 15:29 Mayvar 阅读(362) 评论(0) 推荐(0)

sqlserver 自定義函數
摘要:这是网友的问题,我当时立马给出了自己的解决方案,但是没有想到中间有点小问题,发现后经过自己仔细调试,完全得到正确结果后,那个网友已经结帖了。我的代码遂成为鸡肋,食之无味,弃之可惜。但是我觉得我的代码确实还是挺经典的,所以整理了一下,供各位网友欣赏。 问题: 假设环境如下: 表1: ID, NAME, QQ, PHONE, 表中数据: 1 秦云 10102800 13500000 2 在路上 10378 13600000 3 LEO 10000 13900000 表2: ID, NAME, 上机时间,管理员, 表中数据: 1 秦云 2004-1-1 李大伟 2 秦云 2005-1-... 阅读全文

posted @ 2011-08-12 11:30 Mayvar 阅读(533) 评论(0) 推荐(0)

sqlserver 常用函數
摘要:SqlServer函数 1 字符串函数 1.1 长度与分析用 datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格 substring(expression,start,length) 不多说了,取子串 right(char_expr,int_expr) 返回字符串右边int_expr个字符 1.2 字符操作类 upper(char_expr) 转为大写 lower(char_expr) 转为小写 space(int_expr) 生成int_expr个空格 replicate(char_expr,int_expr)复制字符串int_expr次 reverse(c 阅读全文

posted @ 2011-08-12 11:26 Mayvar 阅读(205) 评论(0) 推荐(0)

SQLSERVER 存儲過程
摘要:SQLSERVER 存储过程 语法2008-11-25 15:51:09|分类: 技术文章 |标签: |字号大中小订阅 SQLSERVER存儲過程的寫法格式規格********************************************************author:Susan***date:2005/08/05***expliation:如何寫存儲過程的格式及例子,有游標的用法!***本版:SQLSERVER版!******************************************************/在存儲過程中的格式規格:CREATEPROCEDURE 阅读全文

posted @ 2011-08-12 11:23 Mayvar 阅读(334) 评论(0) 推荐(1)

oracle 日期時間函數
摘要:ORACLE日期时间函数大全 ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 显示值:2007 Month: mm number 两位月 显示值:11 mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov month spelled out 字符集表示 显示值:11月,若是英文版,显示november Day: dd number 当月第几天 显示值 阅读全文

posted @ 2011-08-10 09:23 Mayvar 阅读(396) 评论(0) 推荐(0)

oracle 三種集合類型比較(index-by表,嵌套表,數組)
摘要:Oracle三种集合数据类型(索引表,嵌套表,VARRAY 数组)的比较-PLSQL—之三 2009-12-05 16:21PL/SQL中没有数组的概念,他的集合数据类型和数组是相似的。在7.3以前的版本中只有一种集合,称为PL/SQL表,在这之后又有两种集合数据类型:嵌套表和varray。其中varray集合中的元素是有数量限制的,index_by表和嵌套表是没有这个限制的。index-by表是稀疏的,也就是说下标可以不连续,varray类型的集合则是紧密的,他的下标没有间隔。index_by表不能存储在数据库中,但是嵌套表和varray可以被存储在数据库中。 集合在使用时必须先使用type 阅读全文

posted @ 2011-08-09 12:59 Mayvar 阅读(1456) 评论(0) 推荐(0)

WF & WCF(1)
摘要:前几篇文章已经为大家介绍过Web服务与Workflow工作流之间的相互调用的方法,在这两篇文章里面开始为大家介绍一下WCF与 Workflow工作流之间的关系。微软在WCF和WF之间扩展了强大的功能,使用两者能够协调工作,在.NET Framework3.5中既可以把Workflow发布为WCF实现工作流服务,也可以在WCF中调用Workflow工作流,增强其使用的灵活性。下面先为大家介绍如何把Workflow工作流发布为WCF服务,这里还是以最简单的Hello World为例子。首先设定一个服务契约接口View Code namespace Microsoft.IService{ [Serv 阅读全文

posted @ 2011-08-04 08:30 Mayvar 阅读(505) 评论(0) 推荐(0)

oracle inside(11)
摘要:将 JAVA 引擎加到 Oracle 数据库中是 Oracle8i 版本中最激动人心的功能之一。因此:1) 将 JAVA 类和源代码装载到数据库中;2) 在 PL/SQL 中调用 JAVA 代码;3) 在 JAVA 中调用 PL/SQL 代码;11.1 Oracle JAVA1. Jserver:由以下四部分组成:1) JAVA 虚拟机(JVM)2) JDBC 支持3) SQLJ 运行支持4) SQLJ 转换器Oracle 公司的JVM的名称为Aurora,同时通过浏览新创建的Oracle8i数据库,将看到一个名为AURORA$ORB$UNAUTHENTICATED 的用户,此用户用于到ORB 阅读全文

posted @ 2011-08-02 11:22 Mayvar 阅读(229) 评论(0) 推荐(0)

oracle inside(10)
摘要:10.1 报警(DBMS_ALERT 程序包)DBMS_ALERT通常是一种在提交事务时触发的单向异步通信。除非事务被提交,否则不向报警发送任何消息,因此在事务被提交以前,等待的过程或应用程序将一直处于空闲状态。由于DBMS_ALERT使用COMMIT,因此不能在Orcle Forms 中使用这个包。由于DBMS_ALERT包是基于事务的,因此任何ROLLBACK 都将删除所有的报警。要使用SYS.DBMS_ALERT包,要对此包有 EXECUTE 权限。10.1.1 建立报警的次序1) 使用 REGISTER 记录特定的报警;2) 使用 WAITONE 过程,等待特定的报警;3) 使用 WA 阅读全文

posted @ 2011-08-02 11:19 Mayvar 阅读(144) 评论(0) 推荐(0)

oracle inside(9)
摘要:作业是一个存贮程序,它被安排在特定的时间运行,或者在特定的事件发生后运行。9.1 DBMS_JOB 包DBMS_JOB 包是将作业提交到作业队列。作业队列是一个保存安排的作业的地方。通过作业队列,可以安排这些作业执行的时间以及执行的频度,还可以查找当前的关于当前运行的作业、终止的队列、作业调度的信息或其他作业的信息。过 程 名 描述BROKEN 禁止作业运行,如果代码被标记为损坏,Oracle 将不执行它CHANGE 修改指定作业的详细资料,如作业描述、作业运行时间或作业执行的间隔INTERVAL 修改指定作业执行的间隔NEXT_DATE 修改指定作业下一次执行的时间REMOVE 从队列中删除 阅读全文

posted @ 2011-08-02 11:18 Mayvar 阅读(159) 评论(0) 推荐(0)

oracle inside(8)
摘要:DBMS_OUTPUT包是一个可以用SQL*Plus将输出显示到屏幕上的包;UTL_FILE是一个服务器端的内置读写文件包,可以在服务器端读写数据;TEXT_IO是一个客户端的读写包,可以在客户端读写数据。8.1 DBMS_OUTPUT 程序包利用SET SERVEROUTPUT ON 开启屏幕显示时,实际上是命令SQL*Plus 在每一条语句后检查缓冲区中的数据,以取回并显示它。同时,DBMS_OUTPUT也可以用于两个PL/SQL 过程之间交换数据。PL/SQL 高级编程第 30 页 共 30 页8.1.1 开启屏幕显示1. 使用命令行:SET SERVEROUTPUT ON; (Orac 阅读全文

posted @ 2011-08-02 11:17 Mayvar 阅读(147) 评论(0) 推荐(1)

oracle inside(7)
摘要:执行动态SQL有两种方式:一是 DBMS_SQL 程序包;二是本机动态 SQL。7.1 DBMS_SQL 程序包功能强大,函数众多,很少使用。7.2 本机动态SQL7.2.1 执行 DDL 语句BEGINPL/SQL 高级编程第 29 页 共 29 页EXECUTE IMMEDIATE 'CREATE TABLE yang_test (eid VARCHAR2(30) PRIMARY KEY)';EXECUTE IMMEDIATE 'ALTER TABLE yang_test ADD (ePhoto CLOB)';EXECUTE IMMEDIATE 'A 阅读全文

posted @ 2011-08-02 11:16 Mayvar 阅读(162) 评论(0) 推荐(0)

oracle inside(5)
摘要:5.1 大对象数据类型1. 大对象数据类型(LOB)可以存贮高达4GB的非结构化数据(如文本、图像、视频剪辑、声音信号等)。对象 位置 描述CLOB 内部 字符大型对象,保存多达4GB的单字节字符,其中的字符与数据库当前的字符集对应NCLOB 内部 国家特有字符大型对象,保存多达4GB的单字节字符或多字节字符,其中的字符符合ORACLE数据库定义的国家特有字符集BLOB 内部 二进制大型对象,保存多达4GB的原始(未结构化)的数据BFILE 外部 二进制文件,存贮为操作系统可存取的文件,使ORACLE可以操纵它,这些文件可以位于各种存贮设备上,包括DVD_ROW、CD_ROW和磁盘驱动器外部指 阅读全文

posted @ 2011-08-02 11:14 Mayvar 阅读(240) 评论(0) 推荐(0)

oracle inside(6)
摘要:6.1 事务事务是一个工作逻辑单元,由一条或多条数据操纵语句(DML)或数据定义语句(DDL)组成。Oracle 提供了两种通用的事务:只读事务和读写事务。只读事务规定,查询到的数据以及该事务中的查询将不受发生在数据库中的任何其他事务的影响。而读写事务保证查询返回的数据与查询开始的数据一致。只读事务实现事务级读取的一致性,这种事务只能包含查询语句,而不能包含任何DML 语句。在这种情况下,只能查询到事务开始之前提交的数据。因此,查询可以执行多次,并且每次返回的结果都相同。读写事务提供语句级读取的一致性,这种事务将看不到这查询执行期间提交的事务所做的修改。1) 开始事务:当第一条SQL 语句开始 阅读全文

posted @ 2011-08-02 11:14 Mayvar 阅读(136) 评论(0) 推荐(0)

oracle inside(4)
摘要:4.1 编写DEBUG 程序包(例程)CREATE OR REPLACE PACKAGE yang_debug ASPROCEDURE out(p_comments IN VARCHAR2, p_varible IN VARCHAR2);PROCEDURE Erase;END yang_debug;CREATE OR REPLACE PACKAGE BODY yang_debug ASPROCEDURE out(p_comments IN VARCHAR2, p_varible IN VARCHAR2) ISl_file UTL_FILE.FILE_TYPE;BEGINl_file := UT 阅读全文

posted @ 2011-08-02 11:13 Mayvar 阅读(151) 评论(0) 推荐(0)

oracle inside(3)
摘要:3.1 对象的定义对象可以嵌套,而且嵌套级数不限。1. 例程:-- 创建对象头CREATE OR REPLACE TYPE test_obj IS OBJECT(m_Name VARCHAR2(30),m_id NUMBER,MEMBER PROCEDURE GetName(p_id IN NUMBER, p_name OUT VARCHAR2),MEMBER FUNCTION GetName(p_id NUMBER) RETURN VARCHAR2,MEMBER PROCEDURE SetName(p_id IN NUMBER, p_name IN VARCHAR2));/-- 创建对象包体 阅读全文

posted @ 2011-08-02 11:12 Mayvar 阅读(131) 评论(0) 推荐(0)

oracle inside(2)
摘要:第二章 触发器2.1 触发器的创建CREATE TRIGGER [schema.]trigger_name{BEFORE|AFTER} {UPDATE|INSERT|DELETE} ON [schema.]table_name[ [REFERENCING correlation_names] FOR EACH ROW [WHEN (condition)] ]DECLAREdeclarationBEGINpl/sql codeEND;/2.2 触发器的管理1) 查看触发器:SQL> desc ALL_TRIGGERS;名称 空? 类型-------------------- ------- 阅读全文

posted @ 2011-08-02 11:11 Mayvar 阅读(136) 评论(0) 推荐(0)

oracle inside(1)
摘要:1.1 索引表索引表是将数据保存在内存中!!!1.1.1 定义索引表-- 定义记录集TYPE yang_rec IS RECORD( ename varchar2(30), eid NUMBER );-- 定义索引表类型TYPE yang_tab IS TABLE OF yang_rec INDEX BY BINARY_INTEGER;-- 定义索引表对象的实例test_tab yang_tab;1.1.2 将条目插入到索引表中索引表中的每个元素都由一个唯一的整型值(索引)标识。引用表中的值时,必须提供该值的索引。索引的范围:1 ---- 2147483647,索引值可以不连续,同时PL/SQ 阅读全文

posted @ 2011-08-02 11:10 Mayvar 阅读(247) 评论(0) 推荐(0)

WF 工作流(6)
摘要:在这一章,你将添加逻辑去验证订单项是否有存货。为了去完成它,你需要重复用同样的方式验证每一个订单项,如果有一项没有存货,你将抛出一个异常,这个异常可以被你的工作流捕获。重新利用Chapter5项目打开Visual Studio 2010 创建一个新的项目,选择Blank Solution模板,如图Figure6-1所示。输入解决方案名为Chapter06。复制Chapter05目录下的OrderProcess文件夹到Chapter06的目录下。在Solution Explorer中,右击Chapter06解决方案,选择Add>Existing Project。Add Existing P 阅读全文

posted @ 2011-08-02 08:57 Mayvar 阅读(270) 评论(0) 推荐(0)

WF 工作流(5)
摘要:在第四章,你建立了一个工作里计算订单的总费用。在这一章,你将添加逻辑去添加每一个订单项的费用。复用第四章的项目打开Visual Studio 2010,创建一个新的项目。选择一个Blank Solution模板,如图Figure5-1所示。输入解决方案名为Chapter05。然后,复制Chapter04的文件夹到Chapter05的文件夹,如图Figure5-2所示。在Solution Explorer中,右击Chapter05解决方案,选择Add>Existing Project,如图Figure5-3所示。添加现有项目的对话框如图Figure5-4所示。在目录Chapter05\Or 阅读全文

posted @ 2011-08-02 08:54 Mayvar 阅读(486) 评论(0) 推荐(0)

WF 工作流(4)
摘要:在第一章,我已经向你展示了在工作流中怎么使用variables(变量)和arguments(参数)。跟编码类似,variables类似于类成员,而arguments类似于方法的参数。你已经在前三章使用过variables了,在这一章,我将向你展示怎样使用input(输入)、output(输出)arguments(参数)和arguments(参数)是怎么在workflow和宿主程序之间传递。创建一个新的解决方案创建一个新的Workflow Console Application,如图Figure4-1。命名这个项目为OrderProcess,同时命名这个解决方案为Chapter04。在这个项目中 阅读全文

posted @ 2011-08-02 08:50 Mayvar 阅读(931) 评论(0) 推荐(0)

WF 工作流(3)
摘要:在这一章,你将会使用流程图活动创建一个工作流。正如它的名字,一个流程图活动就如它是一个流程图,活动是用决策树来连接的。使用一个Sequence活动,它的子活动只可以从上到下的执行。而在一个流程图活动中,它的子活动可以用任意的顺序执行。创建一个流程图工作流创建一个项目,选择Workflow Console Application模板,如图Figure3-1所示。设计流程图拖拉一个Flowchart活动到设计器重。初始的图形类似于Figure3-2。绿色的圆圈代表这个流程图的开始节点,下面空的位置是用来添加活动用的。一个Flowchart(流程图)活动和一个Sequence活动的主要不同点是它的子 阅读全文

posted @ 2011-08-02 08:47 Mayvar 阅读(700) 评论(1) 推荐(0)

WF 工作流(2)
摘要:在第一章中,使用了工作流设计器完成了一个简单的工作流,现在我们要使用代码区实现一个同样功能的工作流。任何工作流都可以使用代码或者设计器去实现,而使用哪种方式就是喜好问题了。但是,使用代码去实现工作流会让你更加了解工作流是怎么运作的。创建一个控制台应用程序创建一个控制台应用程序(不使用工作流模板),如图Figure2-1所示。添加引用System.Activities。这样可以让你能在项目中使用工作流活动。然后在Program.cs中添加命名空间应用:using System;using System.Activities;using System.Activities.Statements;u 阅读全文

posted @ 2011-08-02 08:45 Mayvar 阅读(698) 评论(0) 推荐(1)

WF 工作流(1)
摘要:让我们以创建一个简单的工作流开始。开启Visual Studio (VS) 2010,选择New Project。在已经安装的模版下面,选择Visual C#-Workflow,你会看到提供了四个模版。 选择Workflow Console Application,如图1-1,输入名字Chapter01。为这个解决方案选择一个适合的路径。 图1-1:创建一个新的工作流项目一个简单的工作流 该这个模板生成的一个Program.cs文件,这个文件执行控制台应用程序。它还生成一个Workflow1.xaml文件,用它来定义工作流流程中的活动。如果你开发过 Windows Presentation . 阅读全文

posted @ 2011-08-02 08:41 Mayvar 阅读(2001) 评论(1) 推荐(1)

导航