SQL software engineering standards are published by ISO. They include the ISO/IEC 9075 series, which covers framework, foundation, call-level interface, persistent stored modules, management of stored data, object language bindings, information and definition schema, routines and types using Java, and XML-related specifications.
ISO/IEC 9075-3:2016 de nes the structures and procedures that can be used to execute statements of the database language SQL from within an application written in a programming language in such a way that procedures used are independent of the SQL statements to be executed.
ISO/IEC 9075-9:2016 de nes extensions to Database Language SQL to support management of external data through the use of foreign-data wrappers and datalink types.
ISO/IEC 9075-2 speci es embedded SQL for the programming languages: Ada, C, COBOL, Fortran, MUMPS, Pascal, and PL/I. ISO/IEC 9075-10:2016 de nes similar features of Database language SQL that support embedding of SQL-statements into programs written in the Java? programming language (Java is a registered trademark of Sun Microsystems, Inc.). The embedding of SQL into Java is commonly known as "SQLJ". This part of ISO/IEC 9075 speci es the syntax and semantics of SQLJ, as well as mechanisms to ensure binary portability of resulting SQLJ applications. In addition, it speci es a number of Java packages and their contained classes (including methods). Throughout ISO/IEC 9075-10:2016, the terms "SQLJ" and "SQL/OLB" are used synonymously. NOTE Additional explanatory material (non-normative) about certain facilities defined in ISO/IEC 9075-2 can be found in ISO/IEC TR 19075-3.
ISO/IEC 9075-13:2016 speci es the ability to invoke static methods written in the Java? programming language as SQL-invoked routines and to use classes de ned in the Java programming language as SQL structured user-de ned types. (Java is a registered trademark of Oracle Corporation and/or its af liates.)