`

(转)Determining equivalent SQL and COBOL data types

 
阅读更多


Determining equivalent SQL and COBOL data types

The precompiler determines the base SQLTYPE and SQLLEN of host variables based on this table. If a host variable appears with an indicator variable, the SQLTYPE is the base SQLTYPE plus one.

Table 1. COBOL declarations mapped to typical SQL data types COBOL data type SQLTYPE of host variable SQLLEN of host variable SQL data type
S9(i)V9(d) COMP-3 or S9(i)V9(d) COMP or S9(i)V9(d) PACKED-DECIMAL 484 i+d in byte 1, d in byte 2 DECIMAL(i+d,d)
S9(i)V9(d) DISPLAY SIGN LEADING SEPARATE 504 i+d in byte 1, d in byte 2 No exact equivalent use DECIMAL(i+d,d) or NUMERIC (i+d,d)
S9(i)V9(d)DISPLAY 488 i+d in byte 1, d in byte 2 NUMERIC(i+d,d)
S9(i) BINARY or S9(i) COMP-4 where i is from 1 to 4 500 2 SMALLINT
S9(i) BINARY or S9(i) COMP-4 where i is from 5 to 9 496 4 INTEGER
S9(i) BINARY or S9(i) COMP-4 where i is from 10 to 18.

 

Not supported by OPM COBOL.
492 8 BIGINT
S9(i)V9(d) BINARY or S9(i)V9(d) COMP-4 where i+d ≤ 4 500 i+d in byte 1, d in byte 2 No exact equivalent use DECIMAL(i+d,d) or NUMERIC (i+d,d)
S9(i)V9(d) BINARY or S9(i)V9(d) COMP-4 where 4 < i+d ≤ 9 496 i+d in byte 1, d in byte 2 No exact equivalent use DECIMAL(i+d,d) or NUMERIC (i+d,d)
COMP-1

 

Not supported by OPM COBOL.
480 4 FLOAT(single precision)
COMP-2

 

Not supported by OPM COBOL.
480 8 FLOAT(double precision)
Fixed-length character data 452 m CHAR(m)
Varying-length character data 448 m VARCHAR(m)
Fixed-length graphic data

 

Not supported by OPM COBOL.
468 m GRAPHIC(m)
Varying-length graphic data

 

Not supported by OPM COBOL.
464 m VARGRAPHIC(m)
DATE

 

Not supported by OPM COBOL.
384 DATE
TIME

 

Not supported by OPM COBOL.
388 TIME
TIMESTAMP

 

Not supported by OPM COBOL.
392 26 TIMESTAMP

The following table can be used to determine the COBOL data type that is equivalent to a given SQL data type.

Table 2. SQL data types mapped to typical COBOL declarations SQL data type COBOL data type Notes
SMALLINT S9(m) COMP-4 m is from 1 to 4
INTEGER S9(m) COMP-4 m is from 5 to 9
BIGINT S9(m) COMP-4 for ILE COBOL.

 

Not supported by OPM COBOL.
m is from 10 to 18
DECIMAL(p,s) If p<64: S9(p-s)V9(s) PACKED-DECIMAL or S9(p-s)V9(s) COMP or S9(p-s)V9(s) COMP-3. If p>63: Not supported p is precision; s is scale. 0<=s<=p<=63. If s=0, use S9(p) or S9(p)V. If s=p, use SV9(s).
NUMERIC(p,s) If p<19: S9(p-s)V9(s) DISPLAY If p>18: Not supported p is precision; s is scale. 0<=s<=p<=18. If s=0, use S9(p) or S9(p)V. If s=p, use SV9(s).
FLOAT(single precision) COMP-1 for ILE COBOL.

 

Not supported by OPM COBOL.
FLOAT(double precision) COMP-2 for ILE COBOL.

 

Not supported by OPM COBOL.
CHAR(n) Fixed-length character string 32766≥n≥1
VARCHAR(n) Varying-length character string 32740≥n≥1
CLOB None Use SQL TYPE IS to declare a CLOB for ILE COBOL.

 

Not supported by OPM COBOL.
GRAPHIC(n) Fixed-length graphic string for ILE COBOL.

 

Not supported by OPM COBOL.
16383≥n≥1
VARGRAPHIC(n) Varying-length graphic string for ILE COBOL.

 

Not supported by OPM COBOL.
16370≥n≥1
DBCLOB None

 

Not supported by OPM COBOL.
Use SQL TYPE IS to declare a DBCLOB for ILE COBOL.

 

BINARY None Use SQL TYPE IS to declare a BINARY.

 

VARBINARY None Use SQL TYPE IS to declare a VARBINARY.

 

BLOB None

 

Not supported by OPM COBOL.
Use SQL TYPE IS to declare a BLOB.

 

DATE Fixed-length character string or DATE for ILE COBOL. If the format is *USA, *JIS, *EUR, or *ISO, allow at least 10 characters. If the format is *YMD, *DMY, or *MDY, allow at least 8 characters. If the format is *JUL, allow at least 6 characters.
TIME Fixed-length character string or TIME for ILE COBOL. Allow at least 6 characters; 8 to include seconds.
TIMESTAMP Fixed-length character string or TIMESTAMP for ILE COBOL. n must be at least 19. To include microseconds at full precision, n must be 26. If n is less than 26, truncation occurs on the microseconds part.
DATALINK Not supported
ROWID None Use SQL TYPE IS to declare a ROWID.

 

分享到:
评论

相关推荐

    Everyday Data Structures

    A rapid overview of data types, applications for each type, best practices and high-level variations between platforms Review the most common data structures and build working examples in the ...

    Veracity of Big Data Machine Learning and Other 2018

    Examine the problem of maintaining the quality of big data and discover novel solutions. You will learn the four V’s of big data, including veracity, and study the problem from various angles. The ...

    微软内部资料-SQL性能优化2

    Before we look at how SQL Server uses and manages its memory, we need to ensure a full understanding of the more common memory related terms. The following definitions will help you understand how SQL...

    微软内部资料-SQL性能优化5

    In a nonclustered index, the leaf level contains each index key, plus a bookmark that tells SQL Server where to find the data row corresponding to the key in the index. A bookmark can take one of two ...

    Algorithms in C++, Parts 1-4: Fundamentals, Data Structures, Sorting, Searching

    1. **Abstract Data Types (ADTs)**: ADTs are a way of defining and implementing data structures in a way that separates their behavior from their implementation details. This chapter introduces the ...

    Determining the stack usage of applications.pdf

    Determining the required stack sizes for a software project is a crucial part of the development process. The developer aims to create a stable application, while not wasting resources. This ...

    COBOL STANDART PERFORMANCE

    #### 六、COBOL与VSAM(COBOL and VSAM) **VSAM数据集的特点(Characteristics of a VSAM Dataset):** - VSAM数据集通常具有高吞吐量和低延迟的特点,非常适合事务处理系统。 **在程序中定义VSAM数据集(Defining a ...

    New fast iteration for determining surface temperature and heat flux of general sideways parabolic equation

    ### 新快速迭代法确定一般侧向抛物方程表面温度与热流 #### 概述 本文献发表在《非线性分析:真实世界应用》上,主要介绍了一种新颖的快速迭代方法来解决逆热传导问题(IHCP),特别针对一般侧向抛物方程。...

    Pro Tableau(Apress,2016)

    Connect to various data sources such as relational databases (Microsoft SQL Server, MySQL), non-relational databases (NoSQL such as MongoDB, Cassandra), write your own custom SQL, join and blend data ...

    Pro Tableau: A Step-by-Step Guide

    Connect to various data sources such as relational databases (Microsoft SQL Server, MySQL), non-relational databases (NoSQL such as MongoDB, Cassandra), write your own custom SQL, join and blend data ...

    Determining the Epipolar Geometry and its Uncertainty

    - **八点算法及扩展**(8-point algorithm and beyond): - **线性最小二乘技术**:基于8个或更多匹配点的线性组合来估计基本矩阵。 - **特征分析**:通过特征值分解来求解基本矩阵。 - **秩约束**:确保基本...

    Determining the Currency of Data

    因此,研究数据的时效性(Currency of Data),以识别数据库中实体的当前值,并在没有可靠时戳的情况下,以当前值回答查询,变得尤为重要。 本文提出了一种模型,该模型以简单的约束条件来指定部分时效性顺序,并...

    Best Practices for SAP BW on DB2 UDB for z/OS V8

    1. **Types of InfoCubes**: An overview of different types of InfoCubes, including physical data stores and virtual data stores. 2. **Partitioned E-Fact Table**: Benefits and techniques for ...

    Cross-platform development in C++

    * Avoiding hidden portability pitfalls associated with floating point, char types, data serialization, and types in C++ * Utilizing platform abstraction libraries such as the Netscape Portable ...

    Program for determining types of files for Windows, Linux

    Linux是一套免费使用和自由传播的类Unix操作系统,由林纳斯·托瓦兹于1991年首次发布。 Linux不仅是一个强大的操作系统,也是一个庞大的技术生态系统,涵盖了从服务器到个人电脑的各种应用场景。...

    Salesforce doc: Integration Patterns and Practices

    - **Change Data Capture (CDC)**: A method for capturing and tracking changes made to data in a database. ##### Chapter 5: Remote Call-In **Pattern Summary**: This pattern enables Salesforce to ...

    大学毕业论文-—数据网格中数据复制管理技术研究.doc

    Replica creation strategies involve determining the appropriate time and location to generate data replicas. By analyzing user-driven and profit-driven dynamic replica creation policies, the study ...

    John.Wiley.&.Sons.-.Investment.Valuation.-.Tools.&.Techniques.for.Determining.the.Value.of.Any.Asset.2ed.[2002]

    《投资估值:工具与技术确定任何资产的价值》第二版,由Aswath Damodaran撰写,是MBA投资课程中的经典教材。这本书深入探讨了资产估值的理论与实践,为读者提供了全面而深刻的见解。以下是对书中部分章节的详细解析...

    NIST SP800-61 rev1.pdf

    To that end, this publication provides guidelines for incident handling, particularly for analyzing incident-related data and determining the appropriate response to each incident. The guidelines can...

Global site tag (gtag.js) - Google Analytics