<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Laura__的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Laura__</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Laura__]]></copyright><item><title><![CDATA[JCL 挂掉原因]]></title><link>https://blog.youkuaiyun.com/Laura__/article/details/52213673</link><guid>https://blog.youkuaiyun.com/Laura__/article/details/52213673</guid><author>Laura__</author><pubDate>Mon, 15 Aug 2016 18:36:21 +0800</pubDate><description><![CDATA[今天跑了几个job，挂了好多次，总结如下


1. 代码续行写在17列之后，程序默认为是注释 （JCL ERROR）
2. 客户给的数据有问题
3. 时间不对
4.指向不对]]></description><category></category></item><item><title><![CDATA[敏感信息马赛克及检验（数据库）]]></title><link>https://blog.youkuaiyun.com/Laura__/article/details/52154211</link><guid>https://blog.youkuaiyun.com/Laura__/article/details/52154211</guid><author>Laura__</author><pubDate>Mon, 08 Aug 2016 18:26:21 +0800</pubDate><description><![CDATA[今天收到上游发来的数据，因为涉及到名字住址等敏感信息，所以需要马赛克。
打码过程：
update 数据库.A
set name    = 'xxxx‘
，date_1 = cast(extract(year from(date_1)) || '01' ||'01'  as date format 'yyyymmdd'                   （要求是只保留年份，但是由于存储的类]]></description><category></category></item><item><title><![CDATA[聚合函数]]></title><link>https://blog.youkuaiyun.com/Laura__/article/details/51188612</link><guid>https://blog.youkuaiyun.com/Laura__/article/details/51188612</guid><author>Laura__</author><pubDate>Tue, 19 Apr 2016 11:09:02 +0800</pubDate><description><![CDATA[※MIN 求最小值，计算中忽略空值
※MAX 求最大值，计算中忽略空值
※SUM 求合计，计算中忽略空值
※COUNT 返回个数，计算中包括空值
※AVG 求平均值，计算中忽略空值


SELECT
  COUNT(salary_amount) (TITLE 'COUNT')
  ,SUM(salary_amount) (TITLE 'SUM//SALARY')
  ,AVG(]]></description><category></category></item><item><title><![CDATA[宏]]></title><link>https://blog.youkuaiyun.com/Laura__/article/details/51181675</link><guid>https://blog.youkuaiyun.com/Laura__/article/details/51181675</guid><author>Laura__</author><pubDate>Mon, 18 Apr 2016 18:17:43 +0800</pubDate><description><![CDATA[1.简单参数宏

所谓参数宏，是指在宏中包含可以替代值得变量。下面是一个简单的参数宏定义：
CREATE MACRO dept_list(dept INTEGER)
AS
(SELECT last_name
FROM employee
  WHERE department_number=:dept);
运行dept_list的语句为：
EXEC dept_list(301);]]></description><category></category></item><item><title><![CDATA[系统例程（Utility）及常用工具]]></title><link>https://blog.youkuaiyun.com/Laura__/article/details/51159038</link><guid>https://blog.youkuaiyun.com/Laura__/article/details/51159038</guid><author>Laura__</author><pubDate>Fri, 15 Apr 2016 10:34:23 +0800</pubDate><description><![CDATA[一个例程可以理解为一个程序，为系统的运作、组织、维护去执行一个或多个功能。例程程序分为3类。
（1）系统功能程序：用来罗列或修改与数据集和卷有关的信息，像数据集名、编目的输入、卷标。
※ IEHINITT：在带卷上写入标准的标号
※IEHLIST：列出所有控制数据的种类
※IEHMOVE：移动和复制所获取的数据
※IEHPROGM：建立和维护系统控制数据
※IFHSTATR：从IFAS]]></description><category></category></item><item><title><![CDATA[从JCL向PROGRAM传递参数]]></title><link>https://blog.youkuaiyun.com/Laura__/article/details/51149189</link><guid>https://blog.youkuaiyun.com/Laura__/article/details/51149189</guid><author>Laura__</author><pubDate>Thu, 14 Apr 2016 10:24:07 +0800</pubDate><description><![CDATA[从JCL向程序传递参数有两种方式
1. 通过EXEC语句
//STEP1 EXEC PGM=ABC,PARM=('F1')
针对这种方式，程序ABC需要于COBOL的LINKAGE SECTION做如下定义
01 LINK-AREA
      05 LINK-LEN        PIC S9(04)       BINARY
      05 LINK-FCN        PIC]]></description><category></category></item><item><title><![CDATA[INCLUDE组]]></title><link>https://blog.youkuaiyun.com/Laura__/article/details/51148972</link><guid>https://blog.youkuaiyun.com/Laura__/article/details/51148972</guid><author>Laura__</author><pubDate>Thu, 14 Apr 2016 09:58:55 +0800</pubDate><description><![CDATA[INCLUDE语句指定包含JCL语句集的PDS或PDSE，通过INCLUDE语句引用的JCL语句称为INCLUDE组，INCLUDE组语句取代INCLUDE语句，系统把INCLUDE组的JCL语句当做JCL作业流的一部分进行处理，INCLUDE语句语法如下：
//[name[ INCLUDE MEMBER=name


一个INCLUDE语句可以出现在：
（1）作业里JOB语句之后的任何]]></description><category></category></item><item><title><![CDATA[向后引用]]></title><link>https://blog.youkuaiyun.com/Laura__/article/details/51145097</link><guid>https://blog.youkuaiyun.com/Laura__/article/details/51145097</guid><author>Laura__</author><pubDate>Wed, 13 Apr 2016 17:14:01 +0800</pubDate><description><![CDATA[一个典型的JCL作业步可以使用或建立好多个数据集，每个数据集都需要在JCL中编写不同的参数区描述它们，向后引用是一种编码技术，使得系统可以复制当前作业流中已经定义过的数据集的属性
常用的4种向后引用的参数如下：
（1）引用程序（PGM）：指向前面定义过的程序名的数据集
（2）引用数据集名字（DSN）：指向前面定义过的数据集
（3）引用卷名（VOL）：指向前面已用过的卷名
（4）引用数据控]]></description><category></category></item><item><title><![CDATA[DD语句位置参数]]></title><link>https://blog.youkuaiyun.com/Laura__/article/details/51141138</link><guid>https://blog.youkuaiyun.com/Laura__/article/details/51141138</guid><author>Laura__</author><pubDate>Wed, 13 Apr 2016 10:34:41 +0800</pubDate><description><![CDATA[DD语句的位置参数有*，DATA，DUMMY，前两个代表内部数据流的开始，DUMMY代表处理时分配给文件的空间为空。
//ddname DD {* |DATA}[,DLM=XX]
DD语句在作业流中供给作业可能的输入数据，这类数据被称为内部数据流。一个DD语句用*代表包含数据流，或DATA作为位置参数表示数据流的开始。
当使用DD*时下列情况下数据记录结束
（1）在输入数据里碰到/*
（]]></description><category></category></item><item><title><![CDATA[DD语句]]></title><link>https://blog.youkuaiyun.com/Laura__/article/details/51140740</link><guid>https://blog.youkuaiyun.com/Laura__/article/details/51140740</guid><author>Laura__</author><pubDate>Wed, 13 Apr 2016 10:32:50 +0800</pubDate><description><![CDATA[作业中用到的数据集或建立的数据集都需要一个对应的DD语句。
ddname是DD语句定义的名字，在一个作业步内可以有多个DD语句，每个DD语句的ddname在本作业步中应该是唯一确定的。ddanme可以由系统定义，也可以由用户自己定义。
系统定义的ddanme有如下几个：
JOBCAT, SYSCHK, JOBLIB,SYSCKEOV,STEPCAT, SYSIN,TEPLIB, SYSMDU]]></description><category></category></item><item><title><![CDATA[EXEC语句]]></title><link>https://blog.youkuaiyun.com/Laura__/article/details/51135703</link><guid>https://blog.youkuaiyun.com/Laura__/article/details/51135703</guid><author>Laura__</author><pubDate>Tue, 12 Apr 2016 17:52:33 +0800</pubDate><description><![CDATA[※ EXEC语句的位置参数
//STEP1 EXEC procedure-name
//STEP EXEC PROC=procedure
//STEP1 EXEC PGM=program-name


※ PGM=位置参数
PGM=指定作业步要运行的程序，其格式如下：
PGM={program-name}
           {*.stepname.ddname}]]></description><category></category></item><item><title><![CDATA[JOB语句]]></title><link>https://blog.youkuaiyun.com/Laura__/article/details/51131962</link><guid>https://blog.youkuaiyun.com/Laura__/article/details/51131962</guid><author>Laura__</author><pubDate>Tue, 12 Apr 2016 11:59:15 +0800</pubDate><description><![CDATA[一、位置参数
JOB语句中的位置参数如下：
※ 账户信息（job accounting information）
※ 程序员名字（programmer name）（程序员名若有特殊字符应用单引号括起来）


//MYJOB1 JOB 168，NEWMAN.LV
//MYJOB2 JOB 168,'NEWMAN LV'




二、关键字参数
JOB语句中的关键字参数有如下]]></description><category></category></item><item><title><![CDATA[数据操作]]></title><link>https://blog.youkuaiyun.com/Laura__/article/details/51095040</link><guid>https://blog.youkuaiyun.com/Laura__/article/details/51095040</guid><author>Laura__</author><pubDate>Fri, 08 Apr 2016 11:26:52 +0800</pubDate><description><![CDATA[1.INSERT
INSERT INTO（列名1，列名2，……，列名n）
VALUES（列值表达式1，列值表达式2，……，列值表达式n）;


INSERT INTO employee (last_name, first_name, hire_date, bitrhdate, salary_amount, employee_number)
VALUES(……)


2.INSER]]></description><category></category></item><item><title><![CDATA[SQL修改表]]></title><link>https://blog.youkuaiyun.com/Laura__/article/details/51094966</link><guid>https://blog.youkuaiyun.com/Laura__/article/details/51094966</guid><author>Laura__</author><pubDate>Fri, 08 Apr 2016 11:24:42 +0800</pubDate><description><![CDATA[1.添加、删除

ALTER TABLE emp_data
ADD educ_level CHAR(1), ADD insure_type SMALLINT;


ALTER TABLE emp_data
DROP educ_level, DROP insure_type;


2.修改已有属性
ALTER TABLE emp_data
ADD birthdate FORM]]></description><category></category></item><item><title><![CDATA[Teradata 数据定义]]></title><link>https://blog.youkuaiyun.com/Laura__/article/details/51093667</link><guid>https://blog.youkuaiyun.com/Laura__/article/details/51093667</guid><author>Laura__</author><pubDate>Fri, 08 Apr 2016 11:19:38 +0800</pubDate><description><![CDATA[1.1 创建表的可选项
CREATE MULTISET TABLE table_1
                 ,FALLBACK, NO JOURNAL
                 ,FREESPACE = 10 PERCENT
                 ,DATABLOCKSIZE = 16384 BYIES
(field1 INTEGER);


1.2]]></description><category></category></item><item><title><![CDATA[SQL基础——SELECT]]></title><link>https://blog.youkuaiyun.com/Laura__/article/details/51086826</link><guid>https://blog.youkuaiyun.com/Laura__/article/details/51086826</guid><author>Laura__</author><pubDate>Thu, 07 Apr 2016 16:15:42 +0800</pubDate><description><![CDATA[SELECT first_name
                  ,last_name
                  ,manager_employee_number
FROM employee
WHERE job_code >=43000 AND
                job_code 


SELECT last_name
FROM employee
]]></description><category></category></item><item><title><![CDATA[Teradata中SQL语言基础]]></title><link>https://blog.youkuaiyun.com/Laura__/article/details/51086517</link><guid>https://blog.youkuaiyun.com/Laura__/article/details/51086517</guid><author>Laura__</author><pubDate>Thu, 07 Apr 2016 15:48:25 +0800</pubDate><description><![CDATA[1.数据定义语言
CREATE：定义新的表、视图、宏、索引、触发器和存储过程
DROP：删除表、视图、宏、索引、触发器和存储过程
ALTER：更新


2.数据操作语言
SELECT：查询
INSERT：插入
UPDATE：修改
DELETE：删除


3.数据控制语言
GRANT：授予权限
REMOVE：删除权限
GIVE：转移用户所有权关系]]></description><category></category></item><item><title><![CDATA[关系数据库基础]]></title><link>https://blog.youkuaiyun.com/Laura__/article/details/51086177</link><guid>https://blog.youkuaiyun.com/Laura__/article/details/51086177</guid><author>Laura__</author><pubDate>Thu, 07 Apr 2016 15:38:24 +0800</pubDate><description><![CDATA[一、什么是关系数据库
    一个二维表被认为是一个关系，多个二维表按照一定的规律组合起来，就是关系数据库模型。每个二维表被称为一个实体，表中的列被称为属性（Attribute），表中的行是实体的一个实例。
    在一个关系数据库中，表和表之间是有联系的，这种关系可以用E-R图表示。表和表之间的关系有以下几种：
    一对多：表A中的一个实例（记录）与表B中的多个实例（记录）对应。
 ]]></description><category></category></item><item><title><![CDATA[Teradata 学习笔记]]></title><link>https://blog.youkuaiyun.com/Laura__/article/details/51085880</link><guid>https://blog.youkuaiyun.com/Laura__/article/details/51085880</guid><author>Laura__</author><pubDate>Thu, 07 Apr 2016 14:46:47 +0800</pubDate><description><![CDATA[Teradata 存取架构
PE（Paring Engine 解析引擎）：把SQL命令转换成AMP可识别的消息，接收且传递数据。
MPL（Message Paring Layer 消息传递层）：负责分发消息给合适的AMP。
AMP（Acess Module Processor 访问计算单元）：为Teradata的最小逻辑处理单元，直接负责起所负责的磁盘数据的读写工作。从PE接收命令然后读写V]]></description><category></category></item></channel></rss>