随笔分类 - 项目有关
摘要:本文使用的实例表结构与表的数据如下: scott.emp员工表结构如下: SQL> DESC SCOTT.EMP; Name Type Nullable Default Comments -------- ------------ -------- ------- -------- EMPNO NUMBER(4) 员工编号 ENAME VARCHAR2(10) Y 员工姓名 JOB VARCHAR2(9) Y 职位 MGR NUMBER(4) Y 上级编号 HIREDATE DATE Y 雇佣日期 SAL NUMBER(7,2) Y 薪金 COMM NUMBER(7,...
阅读全文
摘要:本文使用的实例表结构与表的数据如下: scott.emp员工表结构如下: Name Type Nullable Default Comments -------- ------------ -------- ------- -------- EMPNO NUMBER(4) 员工号 ENAME VARCHAR2(10) Y 员工姓名 JOB VARCHAR2(9) Y 工作 MGR NUMBER(4) Y 上级编号 HIREDATE DATE Y 雇佣日期 SAL NUMBER(7,2) Y 薪金 COMM NUMBER(7,2) Y 佣金 DEPTNO NUMBER(2) Y 部门编号 sc.
阅读全文
摘要:本篇主要内容如下: 5.1 异常处理概念 5.1.1 预定义的异常处理 5.1.2 非预定义的异常处理 5.1.3 用户自定义的异常处理 5.1.4 用户定义的异常处理 5.2 异常错误传播 5.2.1 在执行部分引发异常错误 5.2.2 在声明部分引发异常错误 5.3 异常错误处理编程 5.4 在 PL/SQL 中使用 SQLCODE, SQLERRM异常处理函数 -------------------------------------------------------------------------------- 即使是写得最好的PL/SQL程序也会遇到...
阅读全文
摘要:本篇主要内容如下:2.1 PL/SQL块2.2 PL/SQL结构2.3 标识符2.4 PL/SQL 变量类型2.4.1 变量类型2.4.2 复合类型2.4.2.1 记录类型2.4.2.2 数组类型2.4.2.3 使用%TYPE2.4.3 使用%ROWTYPE2.4.4 LOB类型2.4.5 BIND 变量2.4.6 PL/SQL 表(TABLE)2.5 运算符和表达式(数据定义)2.5.1 关系运算符2.5.2 一般运算符2.5.3 逻辑运算符2.6 变量赋值2.6.1 字符及数字运算特点2.6.2 BOOLEAN 赋值2.6.3 数据库赋值2.6.4 可转换的类型赋值2.7 变量作用范围及可
阅读全文
摘要:本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2.3 创建替代(INSTEAD OF)触发器 8.2.3 创建系统事件触发器 8.2.4 系统触发器事件属性 8.2.5 使用触发器谓词 8.2.6 重新编译触发器 8.3 删除和使能触发器 8.4 触发器和数据字典 8.5 数据库触发器的应用举例 ----------------------------------------------------------...
阅读全文
摘要:本篇主要内容如下:6.1引言6.2创建函数6.3存储过程6.3.1创建过程6.3.2调用存储过程6.3.3AUTHID6.3.4PRAGMA AUTONOMOUS_TRANSACTION6.3.5开发存储过程步骤6.3.6删除过程和函数6.3.7过程与函数的比较6.1引言过程与函数(另外还有包与触发器)是命名的PL/SQL块(也是用户的方案对象),被编译后存储在数据库中,以备执行。因此,其它PL/SQL块可以按名称来使用他们。所以,可以将商业逻辑、企业规则写成函数或过程保存到数据库中,以便共享。过程和函数统称为PL/SQL子程序,他们是被命名的PL/SQL块,均存储在数据库中,并通过输入、输出
阅读全文
摘要:本篇主要内容如下:4.1游标概念4.1.1处理显式游标4.1.2处理隐式游标4.1.3关于NO_DATA_FOUND和%NOTFOUND的区别4.1.4使用游标更新和删除数据4.2游标变量4.2.1声明游标变量4.2.2游标变量操作游标的使用在PL/SQL程序中,对于处理多行记录的事务经常使用游标来实现。4.1游标概念在PL/SQL块中执行SELECT、INSERT、DELETE和UPDATE语句时,ORACLE会在内存中为其分配上下文区(ContextArea),即缓冲区。游标是指向该区的一个指针,或是命名一个工作区(WorkArea),或是一种结构化数据类型。它为应用等量齐观提供了一种对具
阅读全文
摘要:P249 -P254 oracle8i_9i数据库基础——查看本号百度文库 ***********PL/SQL 简介*************** 1、PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言 2、PL/SQL 是对SQL的扩展 3、支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制结构 4、可用于创建存储过程、触发器和程序包,给SQL语句的执行添加程序逻辑 5、与 Oracle 服务器和 Oracle 工具紧密集成,具备可移植性、灵活性和安全性 §11.2.2 *****************...
阅读全文
摘要:oracle 存储过程的基本语法1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条 记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND) 例子: BEGIN SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx; EXC.
阅读全文
摘要:一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4、说明:创建新表create table tabname(col1 type1 [
阅读全文
摘要:一、使用imp/exp。先导出源库,再创建新库把表空间创建好,然后再导入。(据说这样可以,前提是新的库里面不能有与源库相同名字的表空间。有待验证!) 二、使用脚本进行修改。据目前所了解,正长情况下需要修改表的空间和表的索引的空间,如果涉及到BOLB字段的表,修改的方式又不一样了! 正常情况下的修改脚本: 1.修改表的空间 alter table TABLE_NAME move tablespace TABLESPACENAME 查询当前用户下的所有表 select 'alter table '|| table_name ||' move tablespace table
阅读全文
摘要:原因:出现这个问题,可能有人move过表,或者disable 过索引。1、alter table xxxxxx move tablespace xxxxxxx 命令后,索引就会失效。2、alter index index_name unusable,命令使索引失效。解决办法:1、重建索引才是解决这类问题的完全的方法。alter index index_name rebuild (online);2、如果是分区索引只需要重建那个失效的分区 。alter index index_name rebuild partition partition_name (online); 说明:1. alter
阅读全文
摘要:今天使用一个页面级事务时,又出现了“没有 MTS 对象上下文”的错误,以前曾经遇到过,想啊想啊想啊想,终于想起来了,忘了在aspx页面声明中加“Transaction="Required" ”
阅读全文
摘要:在代码里写Session.Timeout = 30;不行 在web.config里写 <sessionState mode="InProc" timeout="300"/> 这个也不行,请高手指点--------------------------------------------------------------------------------------------------------------------- 超时不仅取决于Session.Timeout、web.config,还取决于服务器iis的设定iis默认为7200秒
阅读全文
摘要:这段代码就是设置session在web.config中的存储方式。 < sessionState mode="Off|InProc|StateServer|SQLServer" cookieless="true|false" timeout="number of minutes" stateConnectionString="tcpip=server:port" sqlConnectionString="sql connection string" stateNetworkTimeout=
阅读全文
摘要:1、前言 由于工作需要,需实现一个类似于微博输入框的功能,在用户动态输入文字的时候,修改提示“您还可以输入XX字”。如下图所示: 因此,稍微研究了一下oninput,onpropertychange,onchange的区别和用法,以及onpropertychange在ie浏览器下的一个bug。2、oninput,onpropertychange,onchange的用法l onchange触发事件必须满足两个条件:a)当前对象属性改变,并且是由键盘或鼠标事件激发的(脚本触发无效)b)当前对象失去焦点(onblur); l onpropertychange的话,只要当前对象属性发生改变,都会触发事
阅读全文
摘要:function check(id) { var re = /^[0-9]+.?[0-9]*$/; //判断数字是否合法的正则表达式 var danjia=document.getElementById('danjia'+id).value;//获取单价文本框的值 var shuliang=document.getElementById('shuliang'+id).value;//获取数量文本框的值 var he=document.getElementById('he'+id);//获取求和的文本框 if(!re.test(danjia)){/
阅读全文
摘要:项目管理中,一些问题如何去解决? 问题有如下 1。如何真正的理解客户的需求 2。需求总是在变化,用户今天看到你的需求说明书及演示界面认为不错,过了几天却提出要加入新需求,再过几天又加点东西,到最后这个软件与开始的那个版本相差很大,成了垃圾系统?? 3。每次的需求变更都是口头描述,没有形成文档,即使形成文档客户也不愿意在文档上签字? 4。由于甲方对软件不熟悉,所以某些需求并不是他们真正想要的,而公司由于不熟悉客户的业务,所以也无法对此做出正确的理解 5。甲方很多潜在的需求在项目进行初期不会提出来,但在中后期会提出来,如何处理? 6。需求说明书得不到及时的更新,导致理解的误差和工期的延误 7。需求
阅读全文
摘要:最近在做一个小项目,语言VS2005,C#,数据库Oracle9i,但是为了兼容以前数据库SqlServer2005,以便于数据库版本的切换,事务中,仍然使用 System.Transaction.Transcope的分布式事务,但是事务调试时出现了 无法加载 DLL“oramts.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。 这个错误, 解决方法: Oramts.dll 文件公开登记 Oracle 连接所涉及到在通过 Microsoft 分布式事务处理协调器 (MSDTC) 启动的事务中的公共 API。 在事务处理环境中运行时, System.Data
阅读全文