数据库实例应用_学聚网——聚合学习资源

数据库实例应用 技术文档

  链接标题:数据库实例应用_学聚网  链接描述:数据库实例应用 技术文档
  链接地址http://www.techrss.cn/searchlist/SJKSLYY.htm  更新时间:2008-11-5 23:03:12
  RSS 地址http://www.techrss.cn/searchlist/rss/SJKSLYY.xml [复制RSS地址]   推荐人:中文RSS(CN-RSS.COM)


ERP基础档案管理模块中实现多级分类档案ID号自动编码技术(V1.0)

ERP基础档案管理模块中实现多级分类档案ID号自动编码技术(V1.0) 本存储过程实现了多级分类档案ID号自动编码技术,本版本(V1.0)现在只实现每级3位的编码, 本版本的特点是: n 可以根据不同的数据库表产生不同的编码,达到通用化 n 调用时通过指定iIsSubNode要产生的节点编码是否是子结点还是兄弟节点来生成对应编码 进行调用本存储过程时需要注意的是需要传递节点的层次(或是叫节点的深度) 另外下一个版本(V2.0)将根据用户自定义每级长度来实现更灵活的自动编码技术。 CREATE procedure prcIDAutoGen @vSourceID varchar(30), @iDepth int, @iIsSubNode int, @Table varchar(20), @vIncrement varchar(30) output as begin declare @iLen int declare @vTempID varchar(30) declare @SQLString nvarchar(500) if @iIsSubNode =1 begin set @iDepth=@iDepth+1 set @iLen=@iDepth*3 set @SQLString=N'selec..
  [阅读全文]  [返回页首]

《开放、分布式的SCADA解决方案》----组态软件(实时数据库)简介

PC和现场总线将是未来自动监控系统的核心,并已经占据了主流。PC显示开放,而现场总线具有分布式的体系结构。自动化软件是PC和现场总线占据自动监控系统核心位置的重要支撑,也越来越受到人们的关注。力控是具有这种先进的分布式体系结构的自动化软件之一,也是可靠性获得用户广泛好评的少数软件之一,下面以力控2.6为代表介绍这种分布式SCADA系统的技术特点。    一 分布式体系结构    早在20世纪70年代中期网络技术还不发达的时候,DCS已经是分布式的体系结构了,力控的体系结构正是采用了DCS的设计思想,才具备了可自由伸缩的体系结构。在分布式网络应用中,总是能够找到力控发挥作用的舞台。其主要原因在于力控最初的设计结构就是分布式的,在网络技术高度发达的今天,这种结构显示出很大的优越性。    力控的分布式体系结构还同时表现在力控的各个组件程序间的关系上。力控充分利用了CPU的运算能力和系统资源,采用多线程技术,在力控的所有..
  [阅读全文]  [返回页首]

[tips]关于rowid的一些内容

关于rowid的一些内容 作者:刘颖博 时间:2004-6-12 mail:liuyingbo@126.com,请指正 转载请注明出处及作者 本文讨论的是关于oracle从8i开始引进object的概念后的rowid,即扩展(extended)的rowid: 1. rowid的介绍 先对rowid有个感官认识: SQL> select ROWID from Bruce_test where rownum<2; ROWID ------------------ ---------- AAABnlAAFAAAAAPAAA ROWID的格式如下: 数据对象编号 文件编号 块编号 行编号 OOOOOO FFF BBBBBB RRR 我们可以看出,从上面的rowid可以得知: AAABnl 是数据对象编号 AAF是相关文件编号 AAAAAP是块编号 AAA 是行编号 怎么依据这些编号得到具体的十进制的编码值呢,这是经常遇到的问题。这里需要明白rowid的是基于64位编码的18个字符显示(数据对象编号(6) +文件编号(3) +块编号(6)+ 行编号(3)=18位..
  [阅读全文]  [返回页首]

3-TIER数据库开发工具---VisualDBTOOLS 3.0

引子: WORK FLOW(工作流程),应用在企业里, 我们又称它为AUTO FLOW(企业自动化流程管理),在市场上流行至少3年了,初期大都用来解决企业文件流通与签核的问题,由于无法与MIS系统与ERP相互整合,所以近一年来,国际大厂纷纷标榜与ERP结合的WORK FLOW,这已经是现代应用软件的标准配备,也是企业信息化的必备功能。 关键字:WORK FLOW、AUTO FLOW 一、前言 现在国内外的软件厂商渐渐对AutoFlow这个未来趋势投入不少研发力量,目前大都是以现成的WORK FLOW与ERP或套装软件结合为主,很难得看到较长远或较突破的方式规划,为此,我们除了完全以企业实务应用为角度外,尚也以软件工程的角度去思考如何实现理想,好像是一个隧道工程,两边开挖,一方面为传统ERP的实务工程, 另一面则为先进的WORK FLOW工程, 只要路线与方向正确,即可顺利打通, 经过两年来的努力, 笔者也亲自下场导入了两个WORK FLOW EPR的专案, 已累积两年的WORK FLOW导入实务经验, 并..
  [阅读全文]  [返回页首]

Apache上部署Pro_c常见的一个错误

Apache上部署Pro*c常见的一个错误 在Apache上部署Pro*c,经常会出现服务器500错误.最近测试Linux上的Oracle iAS,遇到问题不少,在这里把解决500错误的过程和大家大致描述一下,希望对大家能有所帮助. 操作系统:RedHat AdvanceServer 2.1数据库: Oracle 8.1.7.4Apache: 1.3.12 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++情况1:假设我们请求的连接如下:http://192.168.0.116:7777/cgi-bin/test 浏览器得到的错误信息如下: Internal Server ErrorThe server encountered an internal error or misconfiguration and was unable to complete your request.Please contact the server administrator, Fenng@ITPub.net and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log. +++++++++..
  [阅读全文]  [返回页首]

Dataguard配置Step by Step

link: http://www.eygle.com/ha/dataguard-step-by-step.htm 1.主节点备份并生成备用数据库控制文件 设置主节点为force Logging模式(为了双向切换,建议备用节点也设置为force logging模式)ALTER DATABASE FORCE LOGGING; 设置主节点为归档模式 登陆主节点,进行数据库备份,并生成备用数据库控制文件 Last login: Mon Aug 9 16:46:47 2004 from 172.16.32.65 [root@standby root]# su - oracle [oracle@standby oracle]$ sqlplus ''/ as sysdba'' SQL*Plus: Release 9.2.0.4.0 - Production on Mon Aug 16 10:16:18 2004 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Connected to an idle instance. SQL> startup ORACLE instance started. Total System Global Area 135337420 bytes Fixed Size 452044 bytes Variable Size 109051904 bytes Dat..
  [阅读全文]  [返回页首]

DbVisualizer图解

很偶然的机会,发现了一个很优秀的JDBC调试工具,免费的噢。 它就是DbViualizer。在http://www.dbvis.com/可以找到下载。 安装过程很普通,相信每一个程序员都可以轻松搞定,现在我们看看它的真面目。 欢迎界面,纯Java写就的DbViusualizer在Windows下呈现亲切的XP风格,不知道其它平台上是什么样子。 新安装的DbVisuallizer需要设置驱动和数据源,这都是在GUI模式下完成的,十分直观简易。点击工具栏最左边的按钮Manage Drivers,可以进放驱动管理器页面,管理数据驱动,比如我们可以搜寻Java系统的CLASSPATH中有哪些驱动: 搜索过程中居然无视我设置的CLASSPATH,不知道是何原因?不过没关系,我们可以通过另一种方法简单的定位JDBC驱动,即使用“Add Location...”菜单项,用“打开文件”对话框指定JAR文件。 打开我硬盘上的firebird-full.jar文件后,DriverManager成功找到了其中的Firebird驱动。现在,我们可以利用这个JDBC驱动来建立数据联接..
  [阅读全文]  [返回页首]

decode 函数的用法

在数据库开发的过程当中,有很多时候需要将行转换成列或者将列转换成行来显示数据,而往往我们在建立表结构时不能根据显示的要求来保存数据,于是乎只能在保存数据之后做一些必要的操作(比方说:建立视图等)来达到显示的目的。 下面用一个常见的数据显示来说明decode函数的用法。就是成绩单的显示,这个是教学管理系统中最常见的。我想做开发的人员都遇到过这个,而且在大学期间也是常常接触成绩单,显示的是:姓名、语文、数学等 实现脚本如下(cjd.sql): --建表create table stud( sid varchar2(10), kcbm varchar2(10), cj int);--插入测试数据insert into stud values('1','语文',80);insert into stud values('2','数学',90);insert into stud values('3','英语',100);commit;--创建视图,decode用法create or replace view cjd as select sid, decode(kcbm,'语文',cj,0) 语文, decode(kcbm,'数学',cj,0) 数学, decode(kcbm,'..
  [阅读全文]  [返回页首]

ERP基础档案管理模块中实现多级分类档案级联删除技术

ERP基础档案管理模块中实现多级分类档案级联删除技术 本存储过程实现了多级分类档案级联删除技术 本存储过程的特点是: n 可以在不同的数据库表上应用此存储过程,以达到通用化 n 同时用户也可以根据不同的表结构,选择相应版本的的存储过程,在这里共有三个版本可供用户选择,分别对应表结构中有无节点的深度字段等情况 进行调用本存储过程时只需要传递节点号及表名即可,但是用户选择相应版本进行应用时,需要针对实际情况作出选择 版本一 CREATE procedure prcDelete(@vSourceID varchar(30),@Table varchar(20), @iOK int output) as declare @iDepth int declare @SQLString nvarchar(500) set @SQLString=N'select vID from '+@Table +' where vID = '''+ltrim(rtrim(@vSourceID))+'''' exec(@SQLString) if @@rowcount > 0 begin set @SQLString=N'select @iDepth=iDepth from '+@table+ ' where vID = '''+ltr..
  [阅读全文]  [返回页首]

ERP系统中与BOM有关的常用方法

一: BOM展开(按任一父结点展开到最底层)以下写一个简单的,视具体要求稍做修改即可。create table 表(levelid int,levelname char(2),parent int)insert 表 select 1, 'AA' , 0union all select 2 , 'BB' , 1union all select 3 , 'CC' , 1union all select 4 , 'DD' , 2union all select 5 , 'EE' , 3union all select 6 , 'FF', 5 create function bom (@name char(2))returns @tb table (levelid int,levelname char(2),parent int)asbegininsert @tb select levelID,LevelName,parent from 表 where Levelname = @namewhile @@rowcount > 0 insert @tb select levelID,LevelName,parent from 表 where parent in (select levelID from @tb) and levelID not in (select levelID from @tb)returnend select * from dbo.bom('bb')levelid levelname pa..
  [阅读全文]  [返回页首]

Fetching Across Commits_ Where Is the Source of the Problem_

Fetching Across Commits: Where Is the Source of the Problem? By Boris Milrud Fetching across commits is a common and accepted practice in the Oracle programming world. However, it is not an ANSI-supported operation. According to the ANSI standard, a cursor is invalidated whenever a commit is performed, which means it should be closed and reopened. Hence, you should be aware of potential ORA-01555 errors and the fact that you are relying on a cursor behavior that is not to the ANSI standard. Oracle always enforces statement-level read consistency. This guarantees that the data returned by a single query is consistent with respect to the time when the query began. Therefore, a query never sees the data changes made by the transactions that commit during the course of a query's executi..
  [阅读全文]  [返回页首]

FORMS 6I OBJECT-BASED FEATURES (1)

Forms 6i Object-Based Features Peter Koletzke, Quovera Objects in Mirror are Closer Than They Appear This warning—printed on automobile mirrors—is particularly appropriate to the development world. If you are not thinking about objects today, you surely see them looming in your rear-view mirror. Your use of object technology is closer than you think. You will use it soon as the industry trend towards object-oriented analysis, design, and programming continues. The popularity of object orientation (OO) is due to its potential benefits. If object orientation is correctly implemented in any aspect of system development, there is a measurable gain in the areas of standards creation, use, and enforcement. Analysis and design is easier because business objects are more closely related..
  [阅读全文]  [返回页首]

Google的技术剖析:创始人Sergey Brin 和 Lawrence Page的研究论文

The Anatomy of a Large-Scale Hypertextual Web Search Engine Sergey Brin and Lawrence Page {sergey, page}@cs.stanford.edu Computer Science Department, Stanford University, Stanford, CA 94305 Abstract In this paper, we present Google, a prototype of a large-scale search engine which makes heavy use of the structure present in hypertext. Google is designed to crawl and index the Web efficiently and produce much more satisfying search results than existing systems. The prototype with a full text and hyperlink database of at least 24 million pages is available at http://google.stanford.edu/ To engineer a search engine is a challenging task. Search engines index tens to hundreds of millions of web pages involving a comparable number of distinct terms. They answer tens of m..
  [阅读全文]  [返回页首]

ITpub发布第六期免费电子杂志

内容导读 本期焦点:Oracle RAC 技术 RedHat Advance Server上安装Oracle 9204 RAC参考手册 By Piner 本文定位在那些有了一定Linux与oracle基础的,而且对RAC也要有相关了解热人员作为参考手册,而不是所谓的安装向导。所以本文没有详细的安装过程之类的步骤,却有详细的安装错误的解决办法。 应用技巧 在RHEL 3 的单机上安装oracle9i RAC By PondKa 很多朋友可能都迫切地想对RAC技术进行以下研究,但没有硬件环境一定比较苦恼吧?什么?单机实现? 看看ITpub老会员PondKa的这篇文档一定会让你欣喜有加。 备用数据库的研究 by ldxm 一份关于Linux 上的Oracle9i 备用数据库详尽的研究总结报告。 经验借鉴 RAC历险记 By iamweng 众所周知,RAC的实施过程比较复杂,问题多多。作者用自身的亲历经验现身说法,现在让我们赶赴OracleRAC实施现场进行一下体验吧. 快速部署 创建一个standby database的全过程 By fals 本文细致的讲述了在windows 2000 ..
  [阅读全文]  [返回页首]

MCDBA 数据库设计学习BLOG

MCDBA 数据库设计学习BLOG 2004-4-14 规划存储管理 1 有且只能有一个主数据文件2 数据和事务日志永远不能在同一个文件中3 两个数据库之间不能共享一个文件组4 当估算数据库大小时,应该使用表和索引.5 无限文件增长只受操作系统和物理磁盘容量的限制.6 文件组,就是把一组文件象单个文件一样的处理,这些文件的组称为文件组, 通过它实现了一个数据库存放在多个磁盘可能,通过练习理解了文件组的概念。 练习:USE masterGO Create database ExamNotesON Primary (Name ='ExamNotes_data',filename='d:\testdata\ExamNotes_data.mdf' ,size=4MB,MAXSIZE=16MB,FileGrowth=2mb),FILEGROUP SUCCESS (Name ='ExamNotes1_data1',Filename='d:\testdata\ExamNotes1_data1.ndf',size=4Mb,maxsize=8mb,filegrowth =500kb),(Name ='ExamNotes1_data2',Filename='d:\testdata\ExamNotes2_data2.ndf',size=4Mb,filegrowth=10%) log on(NAME ='ExamNotes1_Log',filenam..
  [阅读全文]  [返回页首]

Microsoft数据引擎 MSDE

Microsoft数据引擎 MSDE 概述创建应用程序的开发人员面临着这样一个选择:在众多的数据库选项中,应该选择哪一种技术?在选择一种数据库技术之前,开发人员需要考虑很多因素。比如,该应用程序需要支持多少个用户?所有的用户是否会同时访问数据库系统?该应用程序的开发涉及到哪些费用?如果该应用程序的需求随着时间的推移而发生变化,该技术是否允许对该数据库的功能和规模进行扩充?直到最近,Microsoft推出了两种数据库管理方案:Microsoft Jet (即Microsoft Access 数据引擎,该引擎随同Access 和Microsoft Visual Studio发布) 和 Microsoft SQL Server。由于每一种技术方案都有自身的优势,同时又存在某些局限性,因此,以前如果要求开发人员选择这样一种数据库技术:使它既满足从桌面到数据中心环境下运行,而数据库应用程序又适应长期和短期需要,一般而言是很困难的。由于基于Jet的解决方案具有易于使用和开发成本低的优点,因此,对于桌面或者..
  [阅读全文]  [返回页首]

MINFO-印度铁矿资源矿物信息原型数据库

MINFO-印度铁矿资源矿物信息原型数据库 MINFO--a protype mineral information database for iron ore resources of India (Computers Geosciences 27 (2001) 357-361) 撰文:Indranil Roy,B.C. Sarker, A. Chattopadhyay 翻译:杨贺宏 介绍 一直增长的矿物资源需求带来与资源相关的信息的同样的大量需求。探测 和相关的开采活动产生了大量数据。在印度,因为通讯的不足和没有中央数据仓库,这些信息停留在原始数据状态。这个问题可通过建立计算机矿物信息数据库解决。 印度的大丰富铁矿资源主要分布在5个区,即A区(南比哈尔和北奥里萨邦),B区(Baster, Rajhara, Madhya Pradesh的Rowghat地区),C区(Bellary, Karnataka的 Hospet地区),D区(Goa)和E区(Bababudan, Karnataka 的Kudremukh 地区)(图1)。(Banerjee和Sharma,1994)。目前,在印度有259个正在运作的铁矿山和几百个未开发的矿点(deposit)(印度矿务局,1..
  [阅读全文]  [返回页首]

MSDEReleaseA安装

第一步:安装 1. 打开命令提示符窗口。 2. 在命令提示符下,使用 cd 命令导航至包含 MSDE 2000 Release A安装实用工具的文件夹: cd c:\MSDERelA 其中,c:\ MSDERelA 是指向存放 MSDE 2000 Release A 解压缩文件的文件夹的路径。 3. 执行下列命令之一: A. 若要安裝为默认的实例名,并使用「Windows 的用户验证模式」,执行: setup SAPWD=''AStrongSAPwd'' 其中 AStrongSAPwd 是将要指定给sa 登陆的密码。 B. 若要安裝指定的实例名,并使用「Windows 的用户验证模式」,执行: setup INSTANCENAME=''InstanceName'' SAPWD=''AStrongSAPwd'' 其中 AStrongSAPwd 是将要指定给 sa 登陆的密码,而 InstanceName 是要指定给此执行实例的名称。 注:在你已经装了一个SQL Server后,还要继续装msde时,就要指定这个实例名。 C. 若要安裝为默认的实例名,并使用「混合模式」,执行: setup SAPWD=''AStrongSAPwd'' SECURITYMODE=..
  [阅读全文]  [返回页首]

MSDESP3安装手记

MSDE是MSSqlServer的桌面版本,不仅能在win2000、winxp系统安装,还能够在win98、winme上安装,比MSSqlServer小很多。(win95上我没有测试过)首先到微软下载MSDESP3比较它的以前版本,由原来的30兆突增到了90兆,实在是对微软汗ing这是个压缩文件,直接执行并解压到一个目录比如:I:\SWK\MSDE2000将生成I:\SWK\MSDE2000\MSII:\SWK\MSDE2000\MSMI:\SWK\MSDE2000\Setup三个子目录。如果系统还没有安装Windows Installer,就先进入MSI目录执行InstMsiW.exe然后用命令行进入Setup目录(注意一定要用命令行,当然你也可以写个批处理文件)执行Sql2000.msi SECURITYMODE=SQL SAPWD=1111安装之,这里1111为sa的连接密码一定要,不要为空,我不知道这个sp3为什么不能为空,如果为空的话,在后面的使用就只能使用信任连接方式。安装完成后,如果是第一次安装这个东西,可能需要重新启动机器。如果MSDE没有启动,可以用命令行net start mssqlserver启动它。测试,命令..
  [阅读全文]  [返回页首]

MS系统开发心得(一)

对于软件的构架一直是大家比较关心的问题,从最初的单机桌面,到后来的CS结构,再就到当前的BS结构。其中CS结构最代表性的两层结构与三层结构。 就中国当前的软件开发模式来看大部分开发商都是小作坊式少则四到五人,其中大部分在20~30人,并且都并不是非常专业,可以说是''马虎吃天''什么都做,什么财务软件、什么ERP制造业管理软件、电子商务、呼叫中心。。。统统都不在话下。而目前大部分企业的客户站点都在10~20个,上百个站点的企业可以说是寥寥无几,通常是因此三层结构的软件体现不出其优越的效能。从这两个方面来看选择两层的结构比较不错。 以前用的三层结构主要是把业务逻辑放在中间层上,从一定程度上缓解了数据服务器的复杂度,但目前大部分的客户把中间层和数据服务器放在同一台机器上,不但不能减轻数据服务器的负载,反而是多此一举。并且也不是很好维护,出了点错误都不知道到那去调试。对于两层结构可以吧业务处理完全放在数据服务..
  [阅读全文]  [返回页首]

NULL及DUAL详解

1.NULL 使用详解 常常会有人问到,什么是NULL?顾名思义,NULL就是空,ORACLE中以及其他的数据库中,含有空值的表的列的长度为零。ORACLE允许任何一种数据类型的字段为空,除了以下两种情况: 1、定义该列为主键字段(primary key); 2、定义该列时已显式的加了 NOT NULL 的限制条件的字段。 1.1.具体说明: 1、等价于没有任何值、是未知数; 2、NULL与0、空字符串、空格都不同; 3、对空值做加、减、乘、除等运算操作,结果仍为空; 4、NULL的处理使用NVL函数; 5、查询、比较时使用关键字用“is null”和“is not null”; 6、空值不能被索引,所以查询时有些符合条件的数据可能查不出来,比方在count(*)中,用nvl(列名,0)处理后再查; 7、排序时比其他数据都大(索引默认是降序排列,小→大),所以NULL值总是排在最后。 1.2.使用方法举例: SQL> select 1 from dual where null=null; 没..
  [阅读全文]  [返回页首]

ORA-01034错误的解决办法

ORA-01034错误的解决办法 --Oracle常见错误之一 事先说明,Oracle高手是不需要看本文的。 这是个Oracle数据库服务器比较常见的错误。有经验的用户几乎马上就能解决这个错误,再不济也能马上到Metalink(http://metalink.oracle.com)去搜索一下。 不幸的是,大多的时候,都是初级用户遇到的这样的问题(对他们提Metalink也起不到什么作用--一般都没有上面的帐号:))。所以,这个小帖子可能还有一定的作用。 问题描述=======在试图启动数据库的时候,Oracle报告下列错误:ERROR:ORA-27101 Shared memory realm does not exist ORA-01034 ORACLE not available 基本解释=======Error: ORA-27101 Text: shared memory realm does not exist -------------------------------------------Cause: Unable to locate shared memory realm Action: Verify that the realm is accessible 如何解决 ======= 这个问题其实用一句话就可以说清楚:ORACLE_HOME..
  [阅读全文]  [返回页首]

ORA-12913_ 错误简析,及处理心得

ORA-12913: 错误简析,及处理心得 事先声明,因为工作变动,偶有整一年没有摸过ORACLE了,呵呵 昨天晚上装完ORACLE后,准备创建属于自己的表空间的时候,出现了ORA-12913: 无法创建字典管理的表空前。 当然了,故障排除很简单,找到文档,看一眼就排除了。 但既然在ORACLE9I之后,系统缺省安装时为本地管理表空间(Local Managed Tablespace)LMT,好处多多。 偶在翻阅各类文档时找到一个清华师兄Lunar写的文章。 现部分摘录如下: 1:本地管理的表空间比字典式管理的表空间有如下优点: • 本地管理避免了循环空间管理操作,而这种操作在字典式管理表空间中可能发生(当消耗或释放某个区的空间,导致另一个消耗或释放回退段或数据字典表内空间的操作) • 因为本地管理的表空间不记录数据字典表中的空闲空间,从而减少了对这些表的争用 • 区的本地管理自动跟踪邻近的空闲空间,因而无须合并空闲区 • 本地管理的区大小可以由系..
  [阅读全文]  [返回页首]

PFC的使用与探索(一)

数据库快速开发工具 PowerBuilder 从5.0版本开始提供了一套基础类库PFC(PowerBuilder Foundation Class),使得应用程序的开发速度又提高了一大步。由于PFC使用的不是很广泛,许多开发者对此还不是很了解。下面就我使用的过程中所得到的心得与遇到的问题,整理出来与大家共享与探讨。各位觉得有不合适的地方,希望批评指正。 PFC的帮助对各个独立服务、事件或者函数有一些实例代码,但是对于整体的使用几乎没有很全面地介绍。因此,我写这些东西,作为PFC帮助的一个辅助材料,大部分是在PFC帮助上没有的内容,是我使用PFC的过程中的总结与归纳。 PFC入门 首先,介绍一下如何创建一个简单的PFC应用程序。 构造一个简单的PFC程序框架 使用PFC,我们得先学会使用PFC构造一个简单的应用程序。我们可以根据PFC帮助提供的模式来构造我们的应用程序框架(参见PFC帮助的Overview 中的 For a quick start项),也可以查看PFC例程(Peat、Example等)仿造构造我..
  [阅读全文]  [返回页首]

SavePoint (bzszp )

保存点(SAVEPOINT)是事务处理过程中的一个标志,与回滚命令(ROLLBACK)结合使用,主要的用途是允许用户将某一段处理回滚而不必回滚整个事务,这在PL/SQL开发中还是很有用处的。下面的例子中,把SAVEPOINT标记在INSERT语句之前,如果这条INSERT语句试图将重复的数据保存到EMP表中的话,将触发执行预先定义的DUP_VAL_ON_INDEX例外处理,在这里面的ROLLBACK TO do_insert命令将回滚上面的那条INSERT操作,而不会影响前面的任何操作。 DECLARE emp_id emp.empno%TYPE;BEGIN UPDATE emp SET ... WHERE empno = emp_id; DELETE FROM emp WHERE ... ... SAVEPOINT do_insert; INSERT INTO emp VALUES (emp_id, ...);EXCEPTION WHEN DUP_VAL_ON_INDEX THEN ROLLBACK TO do_insert;END; 如果你定义了多个savepoint,当你指定回滚到某个savepoint时,那么回滚操作将回滚这个savepoint后面的所有操作(即使后面可能标记了N个savepoint)。例如,在..
  [阅读全文]  [返回页首]

set()的用法小介

Set()函数我们常用set( )函数来取得某些设置的默认值。但是,Set()函数并不能取得所有的用set xxx to 设置的默认值。比如,我们用set default to c:\bzba将默认目录设置为C:\bzba,但是当我们用set( )函数返回默认目录时,就会出错:?set(''default'')显示的默认目录将为C:\根目录。在这种情况下应该使用其它的函数来取得默认值,比如在上面的例子中,我们应该使用sys(5)+sys(2003)来取得默认目录:?sys(5)+sys(2003)显示结果为: C:\bzba详细的可以使用set()函数返回设置的列表请从帮助中查找“set()”</sp
  [阅读全文]  [返回页首]

SQL综合应用学习_二_ (转贴)

8.统计列印各科成绩,各分数段人数: 课程ID,课程名称,[100-85],[85-70],[70-60],[&lt;60] 尽管表面看上去不那么容易,其实用 CASE 可以很容易地实现: SELECT 课程ID, 课程名称 ,SUM(CASE WHEN 成绩 BETWEEN 85 AND 100 THEN 1 ELSE 0 END) AS [100 - 85] ,SUM(CASE WHEN 成绩 BETWEEN 70 AND 85 THEN 1 ELSE 0 END) AS [85 - 70] ,SUM(CASE WHEN 成绩 BETWEEN 60 AND 70 THEN 1 ELSE 0 END) AS [70 - 60] ,SUM(CASE WHEN 成绩 &lt; 60 THEN 1 ELSE 0 END) AS [60 -] FROM 成绩表GROUP BY 课程ID, 课程名称 注意这里的 BETWEEN,虽然字段名都是从高至低,可 BETWEEN 中还是要从低到高,这里 如果不小心,会犯一个很难发现的逻辑错误: 在数学上,当a &gt; b 时,[a, b]是一个空集。 9.列印学生平均成绩及其名次 select count(distinct b.f) as 名次,a.学生ID,max(a.学生姓名),max(a.f) from (select distinct t...
  [阅读全文]  [返回页首]

SYBAES ASE 12.0 上一个横表转纵表的简单例子

SYBAES ASE 12.0 上一个横表转纵表的简单例子 千千如梦 2002年10月 /* create table ... */ create table #dest_table( Flag char(1), A int null, B int null, C int null, D int null, E int null ) go /* Flag 可以是一个或多个字段;但 Flag 须能建立 unique index */ create unique index idx_PRK on #dest_table (Flag) go create table #mid_table( Flag char(1), Item char(1), Num int ) go /* Flag 可以是一个或多个字段;但 Flag 与 Item 能建立 unique index */ create unique index idx_PRK on #mid_table (Flag,Item) go /* init data ... */ i..
  [阅读全文]  [返回页首]

text字段

支持text字段处理的仅有:下面的函数和语句可以与 ntext、text 或 image 数据一起使用。函数 语句 DATALENGTH READTEXT PATINDEX SET TEXTSIZE SUBSTRING UPDATETEXT TEXTPTR WRITETEXT TEXTVALID 1:替换 --创建数据测试环境create table #tb(aa text)insert into #tb select 'abc123abc123,asd' --定义替换的字符串declare @s_str varchar(8000),@d_str varchar(8000)select @s_str='123' --要替换的字符串 ,@d_str='000' --替换成的字符串 --字符串替换处理declare @p varbinary(16),@postion int,@rplen intselect @p=textptr(aa),@rplen=len(@s_str),@postion=charindex(@s_str,aa)-1 from #tbwhile @postion&gt;0begin updatetext #tb.aa @p @postion @rplen @d_str select @postion=charindex(@s_str,aa)-1 from #tbend --显示结果select * from #tb --删除数据测试环境drop table #tb /****************全部替换***..
  [阅读全文]  [返回页首]

tip_关于range partition 用到多列的一个小案例

关于range partition 用到多列的一个小案例 作者:刘颖博 时间:2003-12-29 mail:liuyingbo@126.com,请指正 转载请注明出处及作者 1.实践 首先建分区表 create table simng_part ( LATN_ID NUMBER(4) not null, pname char(200), MON_ID NUMBER(2) not null ) PARTITION BY RANGE(LATN_ID,MON_ID) ( PARTITION PART_A01 VALUES LESS THAN (2000, 2) TABLESPACE TBS_DATA PCTFREE 10 STORAGE(INITIAL 1024K NEXT 1024K MAXEXTENTS 2000), PARTITION PART_A02 VALUES LESS THAN (2000, 3) TABLESPACE TBS_DATA PCTFREE 10 STORAGE(INITIAL 1024K NEXT 1024K MAXEXTENTS 2000), PARTITION PART_A12 VALUES LESS THAN (2000,13) TABLESPACE TBS_DATA PCTFREE 10 STORAGE(INITIAL 1024K NEXT 1024K MAXEXTENTS 2000), PARTITION PART_B01 VALUES LESS THAN (2003, 2) TABLESPACE TBS_DATA PCTFREE 10 STORAGE(INITIAL 1024K NEXT ..
  [阅读全文]  [返回页首]
[RSS分类] [名站RSS] [最新RSS] [热门RSS] [RSS新闻] [RSS知识] [RSS阅读器]
[关于本站] [设为首页] [加入收藏] [推荐RSS] [登录RSS]
中文RSS(CN-RSS.COM) 版权所有 2006-2008 保留所有权利 湘ICP备06008262号