随笔分类 -  2. SQL技巧

摘要:网上找来的一些oracle的异常的,用于存储过程中写Exception,虽然这样效率不高,但是对于用户表现形式却很好了. 阅读全文
posted @ 2005-12-13 09:53 让心灵去旅行 阅读(1620) 评论(0) 推荐(0)
摘要:-- ======================================================--列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息--在查询分析器里运行即可,可以生成一个表,导出到EXCEL中-- ====================================================== SELECT (... 阅读全文
posted @ 2005-07-18 17:46 让心灵去旅行 阅读(648) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2005-06-30 14:04 让心灵去旅行 阅读(525) 评论(0) 推荐(0)
摘要:出处 第一范式 对于表中的每一行,必须且仅仅有唯一的行值.在一行中的每一列仅有唯一的值并且具有原子性. 第二范式 第二范式要求非主键列是主键的子集,非主键列活动必须完全依赖整个主键。主键必须有唯一性的元素,一个主键可以由一个或更多的组成唯一值的列组成。一旦创建,主键无法改变,外键关联一个表的主键。主外键关联意味着一对多的关系. 第三范式 第三范式要求非主键列互不依赖. 第四范式 第四... 阅读全文
posted @ 2005-05-16 17:56 让心灵去旅行 阅读(478) 评论(0) 推荐(0)
摘要: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... 阅读全文
posted @ 2005-04-11 16:06 让心灵去旅行 阅读(1479) 评论(1) 推荐(0)
摘要:Oracle 存储过程可以支持结果集, 暂时还没有考证对于大数据量查询来说,使用这种方式直接返回OracleDataReader, 是否比通过其它方式(如视图)速度来得更快. 下面说明如何使用 DataReader 来访问由存储过程 SELECT_JOB_HISTORY 返回的结果集。 以下为包规范: CREATE OR new PACKAGE SELECT_JOB_HIST... 阅读全文
posted @ 2005-04-04 17:20 让心灵去旅行 阅读(436) 评论(0) 推荐(0)
摘要:PublicFunctiongetSql() DimiStart,iEnd CallmakeCondition() iStart=(iPage-1)*iPageSize iEnd=iStart+iPageSize getSql="SELECTDISTINCT"&sFields&"FROM["&sTab... 阅读全文
posted @ 2005-04-04 17:06 让心灵去旅行 阅读(1014) 评论(0) 推荐(0)
摘要:到现在,写过2,3百个oralce存储过程,函数,触发器等,写过1百多个sql server的存储过程.下面贴一个我写的第一个oracle存储过程,见证成长的历程吧,呵呵 -- 功能: 复制用户 -- 创建人: applegreen -- 更新时间: 2004-8-18 CREATE OR REPLACE PROCEDURE p_copy_user_rights (old... 阅读全文
posted @ 2005-02-01 15:24 让心灵去旅行 阅读(654) 评论(0) 推荐(0)