数据库
Coolyqq
这个作者很懒,什么都没留下…
展开
-
Oracle xml 转换
select * from pdpla_approve_proj;create or replace procedure proj_xml(st_id varchar2)is pro_rows pdpla_approve_proj%rowtype;--行游标 tempsql varchar2(100) :='select * from pdpla_approve_proj wher原创 2014-08-21 16:01:53 · 1833 阅读 · 0 评论 -
Oracle判断某一天的下一个工作日
CREATE OR REPLACE FUNCTION getnextworkdayCur(curDate IN DATE) RETURN VARCHARIS nextworkday VARCHAR (20 BYTE); p_holiday VARCHAR (20 BYTE); tmpvar NUMBER; tmpchar原创 2014-08-28 14:41:41 · 3122 阅读 · 0 评论 -
关于设计数据库几个思考
混过几个公司,看过经理设计的数据库,本人同时不才也设计过几个系统的数据库(几十张表的系统),自感设计表时及其痛苦,在了解需求业务之下,开始建表,但心中老是浮现大学学过的数据库设计三范式,每次用powerdesiger设计时,口中振振有词,“设计三范式,设计三范式,设计三范式”,有时更是为了遵守范式而设计,甚是苦恼,不经意之间,多了几份疑问,到底如何建表,百度谷歌,更多的是理论,理论,理论,复制粘贴原创 2014-08-28 11:21:56 · 781 阅读 · 0 评论 -
数据库设计多对多关系的几种形态
前言:多对多关系至少需要3个表,我们把一个表叫做主表,一个叫做关系表,另外一个叫做字典表或者副表(字典表是纪录比较少,而且基本稳定的,例如:版块名称;副表是内容比较多,内容变化的,例如)。 按照数据库的增删查改操作,多对多关系的查找都可以用inner join或者select * from 主表 where id in (select 主表id from 关系表) 1,角色任命型转载 2014-03-19 15:06:19 · 878 阅读 · 0 评论 -
Oracle md5加密
Oracle md5加密函数CREATE OR REPLACE FUNCTION FN_GETMD5 ( param1 varchar2) RETURN varchar2 ISBEGIN return dbms_obfuscation_toolkit.md5(input_string=>param1);END;原创 2014-08-28 13:59:46 · 653 阅读 · 0 评论 -
Oracle存储过程获得某一范围工作日
CREATE OR REPLACE FUNCTION GETWORKDAYS ( begindate IN varchar, enddate IN varchar) RETURN varchar IS nextworkday VARCHAR (20 BYTE); p_holiday VARCHAR (20 BYTE); tmpvar原创 2014-08-28 14:03:02 · 1430 阅读 · 0 评论 -
sql语句执行顺序
sql和mysql对于别名不能调用的一些理解 在写sql的时候,由于有部分语句别名不能调用,百度了一下原因,原来是由于别名机制不同引起的。为了避免下一次再犯同样的错误,今天把网上找到资料总结了一下,sql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。 一.sql执行顺序:(1)from(3) join(2) on(4) where原创 2014-11-05 18:50:48 · 851 阅读 · 0 评论 -
SQL server 分页存储过程
-- 获取指定页的数据 CREATE PROCEDURE pagination3 @tblName varchar(255), -- 表名 @strGetFields varchar(1000) = '*', -- 需要返回的列 @fldName varchar(255)='', -- 排序的字段名 @PageSize int = 10,原创 2015-01-05 17:27:55 · 469 阅读 · 0 评论