随笔分类 - 2. SQL技巧
摘要:网上找来的一些oracle的异常的,用于存储过程中写Exception,虽然这样效率不高,但是对于用户表现形式却很好了.
阅读全文
摘要:-- ======================================================--列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息--在查询分析器里运行即可,可以生成一个表,导出到EXCEL中-- ====================================================== SELECT (...
阅读全文
摘要:decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值n)ELSE RETURN(缺省值)END IF
阅读全文
摘要:出处 第一范式 对于表中的每一行,必须且仅仅有唯一的行值.在一行中的每一列仅有唯一的值并且具有原子性. 第二范式 第二范式要求非主键列是主键的子集,非主键列活动必须完全依赖整个主键。主键必须有唯一性的元素,一个主键可以由一个或更多的组成唯一值的列组成。一旦创建,主键无法改变,外键关联一个表的主键。主外键关联意味着一对多的关系. 第三范式 第三范式要求非主键列互不依赖. 第四范式 第四...
阅读全文
摘要:SELECT 表名=case when a.colorder=1 then d.name else '' end, 表说明=case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号=a.colorder, 字段名=a.name, 标识=case when COLUMNPROPERTY( a.id,a.name,'IsIden...
阅读全文
摘要:Oracle 存储过程可以支持结果集, 暂时还没有考证对于大数据量查询来说,使用这种方式直接返回OracleDataReader, 是否比通过其它方式(如视图)速度来得更快. 下面说明如何使用 DataReader 来访问由存储过程 SELECT_JOB_HISTORY 返回的结果集。 以下为包规范: CREATE OR new PACKAGE SELECT_JOB_HIST...
阅读全文
摘要:PublicFunctiongetSql() DimiStart,iEnd CallmakeCondition() iStart=(iPage-1)*iPageSize iEnd=iStart+iPageSize getSql="SELECTDISTINCT"&sFields&"FROM["&sTab...
阅读全文
摘要:到现在,写过2,3百个oralce存储过程,函数,触发器等,写过1百多个sql server的存储过程.下面贴一个我写的第一个oracle存储过程,见证成长的历程吧,呵呵 -- 功能: 复制用户 -- 创建人: applegreen -- 更新时间: 2004-8-18 CREATE OR REPLACE PROCEDURE p_copy_user_rights (old...
阅读全文
浙公网安备 33010602011771号