代码改变世界

Golang流程语句

2013-04-04 23:15 by Yang-Onion, 843 阅读, 0 推荐, 收藏, 编辑
摘要:package mainimport ( "fmt")func main() { //if /* x := 5 if x > 10 { fmt.Println("X is larger than 10") } else { fmt.Println("X is smaller than 10") } //也可写成 //if y := GetSomeNumber(); y < 10 { //} */ //goto 用goto跳转... 阅读全文

Golang基本数据类型

2013-04-04 23:14 by Yang-Onion, 452 阅读, 0 推荐, 收藏, 编辑
摘要:package mainimport ( "fmt")func main() { var tom Person tom.name = "Tom" tom.age = 26 fmt.Printf("my name is %s,I'm %d years old\n", tom.name, tom.age) //按顺序赋值 jim := Person{"Jim", 25} fmt.Printf("my name is %s,I'm %d years old\n", jim.name, 阅读全文

Oracle中LAG()和LEAD()等分析统计函数的用法

2013-03-08 11:50 by Yang-Onion, 1546 阅读, 0 推荐, 收藏, 编辑
摘要:项目中有个需求:一条工单被N个部门审批,其中第一个部门理论审批时长=这个工单的规定审批时长*30%;后面部门的理论审批时长=(这个工单的规定审批时长-这个工单的规定审批时长*30%(即第一个部门审批的时长))/剩下审批的部门个数。注:后面的审批步骤中,一个部门可能同时审批多次。如果实际审批时长>理论审批时长,那么这条工单就判为超时工单。这里就涉及到一个问题,怎样算每个部门的实际处理时长?第一个部门的实际处理时长=处理工单时间-接收工单时间。以后部门的实际处理时长=处理工单时间-上一个审批的处理时间。这里,我们取上一个审批的处理时间时就要用到Oracle的Lag()函数。LAG()函数-- 阅读全文

Oracle数据导入导出脚本示例

2013-02-27 17:04 by Yang-Onion, 366 阅读, 0 推荐, 收藏, 编辑
摘要:摘抄至此处,记录一下! 数据导出 1 将数据库TEST完全导出,用户名system 密码manager 导出到 D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys) 3 将数据库中的表inner_notify、notify_staff_relat导出 exp aichannel/aichannel@TESTDB2 file= d:... 阅读全文

SQL Pivot示例

2013-02-27 14:52 by Yang-Onion, 321 阅读, 0 推荐, 收藏, 编辑
摘要:SQL Pivot示例 ,记录一下!--建表CREATE TABLE TEMPTB( BUSINESSNAME NVARCHAR(20), FEEDATE NVARCHAR(10), TOTALFEE DECIMAL(18,2))--填充数据INSERT INTO dbo.TEMPTB (BUSINESSNAME, FEEDATE, TOTALFEE)VALUES ('基础业务', '20121101', 1123.5)GOINSERT INTO dbo.TEMPTB (BUSINESSNAME, FEEDATE, TOTALFEE)VALUES ('基 阅读全文

SQL删除重复数据

2013-02-27 14:45 by Yang-Onion, 246 阅读, 0 推荐, 收藏, 编辑
摘要:记录一下!CREATE TABLE DuplicateTable( ID INT IDENTITY(1,1) PRIMARY KEY, USERNAME NVARCHAR(20), AGE INT, PROVINCE NVARCHAR(20), CITY NVARCHAR(20), ToTALGrades DECIMAL(18,2))INSERT INTO DuplicateTable(USERNAME,AGE,PROVINCE,CITY,ToTALGrades)VALUES('Yangzhi',23,'四川','成都',600.5);INSER 阅读全文

SQL数据库使用游标示例

2013-02-27 14:30 by Yang-Onion, 256 阅读, 0 推荐, 收藏, 编辑
摘要:记录一下!--学生成绩表 CREATE TABLE tb ( username NVARCHAR(10), course NVARCHAR(10), mark INT ) --填充数据 INSERT INTO dbo.tb (username, course, mark) VALUES ('张三', '语文', 74) GO INSERT INTO dbo.tb (username, course, mark) VALUES ('张三', '数学', 83) GO INSERT INTO dbo.tb (username, cou 阅读全文

Oracle数据库使用游标简单示例

2013-02-26 11:46 by Yang-Onion, 201 阅读, 0 推荐, 收藏, 编辑
摘要:由于总是忘记语法,所以,在这里记录一下,供以后查阅。CREATE OR REPLACE PROCEDURE SP_UPDATE_GDTIME_WHENNULL AS BEGIN DECLARE CURSOR CUR IS SELECT SD,MAX(GD_CLDATE) AS TEMPGDTIME FROM TB_BB_WORKORDERDISPOSEORIGINAL WHERE TO_CHAR(GD_GDTIME,'yyyy-MM') ='0001-01' GROUP BY SD; V_SD TB_BB_WORKORDERDISPOSEORIGINAL.SD% 阅读全文

Oracle存储过程简单示例

2013-01-22 15:00 by Yang-Onion, 233 阅读, 0 推荐, 收藏, 编辑
摘要:记录一个简单的Oracle存储过程,主要区别它和SQL存储过程的不同。涉及到:输入输出参数(不能定义参数的长度)、定义变量(没有DECLARE)、变量赋值方式(SELECT INTO、:=)、字符串连接(||)、条件语句IF ELSIF END IF等。CREATE OR REPLACE PROCEDURE SP_DELETE_BYFILENAME(V_TABLENAME NVARCHAR2, V_CONDITIONS NVARCHAR2,V_IP NVARCHAR2,V_CURRENTUSER NVARCHAR2)AS V_OUTDATEORDERCOUNT INTEGER; V_H... 阅读全文

存储过程示例-增加、删除、修改任意表中的任意字段

2013-01-12 02:41 by Yang-Onion, 876 阅读, 0 推荐, 收藏, 编辑
摘要:1:当表不存在时,会根据你输入的表名自动创建一个表,同时也会根据你输入的字段名添加一个字段到该表中。2:当表中的字段只有1个时,不能删除这个唯一的字段。3:修改字段,包括修改字段的类型和修改字段的长度,这里的数据类型只包括nvarchar、int、float、datetime、money、bit。 如果想要添加varchar等有长度的字段类型只需要稍微修改一下Lower(@strColumnType) = 'nvarchar',在所在有的判断中再添加条件即可。4:当IF、ELSE、 ELSE IF中有多条SQL语句时,请使用BEGIN END,类型于程序语言中的大括号{},不然 阅读全文
home page tracking
NutriSystem Diet