What's new for IBM i 7.4

This topic highlights the changes made to this topic collection for IBM® i 7.4.

The major new features covered in this book include:

In addition, the following enhancements are new since the initial release of 7.3:

What's new as of November 2023

  • ENCRYPT_AES256 function uses a 256 bit encryption key: ENCRYPT_AES256
  • HTML_ENTITY_DECODE and HTML_ENTITY_ENCODE provide conversion of characters in an HTML string: HTML_ENTITY_DECODE and HTML_ENTITY_ENCODE
  • The HTTP functions support two new headers options for returning cookies: HTTP options
  • SYSCOLUMNS2 returns BUFFER_LENGTH and BUFFER_POSITION columns: SYSCOLUMNS2

What's new as of May 2023

What's new as of December 2022

  • Support for geospatial data and functions is added to Db2 for i. See Geospatial Analytics.
  • REPLICATION_OVERRIDE allows user-provided values to be specified for all generated columns for insert, update, and merge statements: REPLICATION_OVERRIDE
  • FIRST_DAY scalar function returns the first day of a month: FIRST_DAY
  • The HTTP functions support a new headers option, passing the values as a JSON object: HTTP options
  • JSON_UPDATE scalar function allows insertion or modification of a value within a JSON document: JSON_UPDATE
  • TIMESTAMPDIFF_BIG returns a BIGINT result data type: TIMESTAMPDIFF_BIG
  • REMOTE TABLE allows a query containing a table function to run on a remote IBM i: table-reference
  • Comments can be added to the return columns for a table function: COMMENT
  • SYSCOLUMNSTAT returns varying length statistics: SYSCOLUMNSTAT

What's new as of May 2022

What's new as of September 2021

What's new as of April 2021

  • SYSCOLUMNS2 view returns attributes for DDS created files: SYSCOLUMNS2
  • SYSPACKAGESTAT returns an indication that the package contains single use statements: SYSPACKAGESTAT

What's new as of October 2020

  • For CREATE FUNCTION, an external name that is a service program name does not require a library qualifier when the string form of the name is used. Naming conventions
  • The SELECTIVITY clause allows user hints for individual predicates: Search conditions
  • CREATE SEQUENCE supports the FOR SYSTEM NAME clause: CREATE SEQUENCE
  • DROP supports the IF EXISTS clause: DROP
  • The WHENEVER statement can call an internal procedure when a monitored condition is encountered: WHENEVER
  • SYSCOLUMNS2_SESSION view returns columns in QTEMP: SYSCOLUMNS2_SESSION

What's new as of April 2020

  • The language used to define SQL functions, procedures, and triggers is referred to as SQL PL (SQL Procedural Language)
  • Synonyms for existing functions: ARRAY_MAX_CARDINALITY and ARRAY_TRIM
  • HASH_ROW function performs a hash of all the column values for a row: HASH_ROW
  • INTERPRET function assigns a data type to binary data: INTERPRET
  • JSON_TABLE, JSON_QUERY, JSON_VALUE, JSON_TO_BSON, and BSON_TO_JSON have been modified to support a JSON expression that is an array: JSON_TABLE, JSON_QUERY, JSON_VALUE, JSON_TO_BSON, BSON_TO_JSON
  • Weakly typed distinct types have been implemented: CREATE TYPE (distinct)
  • Extended indicators can be used in OPEN and EXECUTE to allow omitting host variables from the USING list: OPEN, EXECUTE
  • TAG statement added to complement WHENEVER statement for fully free form ILE RPG: TAG
  • Extended indicators supported in SQL PL: assignment-statement
  • Documented table SYSDUMMY1: SYSDUMMY1
  • Variable length segment and blocked insert information added to SYSPARTITIONSTAT and SYSTABLESTAT views: SYSPARTITIONSTAT, SYSTABLESTAT

What's new as of October 2019

How to see what's new or changed

To help you see where technical changes have been made, this information uses:
  • The Start of change image to mark where new or changed information begins.
  • The End of change image to mark where new or changed information ends.

To find other information about what's new or changed this release, see the Memo to users.