Skip to content

Commit

Permalink
Merge pull request #2945 from EnterpriseDB/release/2022-07-18
Browse files Browse the repository at this point in the history
Release: 2022-07-18
  • Loading branch information
drothery-edb authored Jul 18, 2022
2 parents 5af226b + a93c935 commit 288f38d
Show file tree
Hide file tree
Showing 1,912 changed files with 255 additions and 30,745 deletions.
44 changes: 22 additions & 22 deletions install_template/deploy.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -143,15 +143,15 @@ const moveDoc = async (product, platform, version) => {
// prettier-ignore
const destFilename = match(context,
when({product: {name: "EDB*Plus", version: 40}, platform: {name: "SLES 12"}},
(ctx) => `edb_plus/40/03_installing_edb_plus/install_on_linux/${fmtArchPath(ctx)}/${prefix[plat]}_edbplus_sles12_${fmtArchFilename(ctx)}.mdx`),
(ctx) => `edb_plus/40/03_installing_edb_plus/install_on_linux/${fmtArchPath(ctx)}/edbplus_sles12_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "EDB*Plus", version: 40}, platform: {name: "SLES 15"}},
(ctx) => `edb_plus/40/03_installing_edb_plus/install_on_linux/${fmtArchPath(ctx)}/${prefix[plat]}_edbplus_sles15_${fmtArchFilename(ctx)}.mdx`),
(ctx) => `edb_plus/40/03_installing_edb_plus/install_on_linux/${fmtArchPath(ctx)}/edbplus_sles15_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "EDB*Plus", version: 40}, platform: {name: "Debian 10"}},
(ctx) => `edb_plus/40/03_installing_edb_plus/install_on_linux/${fmtArchPath(ctx)}/${prefix[plat]}_edbplus_deb10_${fmtArchFilename(ctx)}.mdx`),
(ctx) => `edb_plus/40/03_installing_edb_plus/install_on_linux/${fmtArchPath(ctx)}/edbplus_deb10_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "EDB*Plus", version: 40}, platform: {name: "Ubuntu 18.04"}},
(ctx) => `edb_plus/40/03_installing_edb_plus/install_on_linux/${fmtArchPath(ctx)}/${prefix[plat]}_edbplus_ubuntu18_${fmtArchFilename(ctx)}.mdx`),
(ctx) => `edb_plus/40/03_installing_edb_plus/install_on_linux/${fmtArchPath(ctx)}/edbplus_ubuntu18_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "EDB*Plus", version: 40}, platform: {name: "Ubuntu 20.04"}},
(ctx) => `edb_plus/40/03_installing_edb_plus/install_on_linux/${fmtArchPath(ctx)}/${prefix[plat]}_edbplus_ubuntu20_${fmtArchFilename(ctx)}.mdx`),
(ctx) => `edb_plus/40/03_installing_edb_plus/install_on_linux/${fmtArchPath(ctx)}/edbplus_ubuntu20_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "EDB Postgres Advanced Server"}, platform: {name: "SLES 12"}},
(ctx) => `epas/14/epas_inst_linux/installing_epas_using_edb_repository/${fmtArchPath(ctx)}/epas_sles12_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "EDB Postgres Advanced Server"}, platform: {name: "SLES 15"}},
Expand Down Expand Up @@ -193,15 +193,15 @@ const moveDoc = async (product, platform, version) => {
when({product: {name: "EDB JDBC Connector"}, platform: {name: "Ubuntu 20.04"}},
(ctx) => `jdbc_connector/42.3.3.1/04_installing_and_configuring_the_jdbc_connector/01_installing_the_connector_with_an_rpm_package/${fmtArchPath(ctx)}/jdbc42_ubuntu20_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "Migration Toolkit"}, platform: {name: "SLES 12"}},
(ctx) => `migration_toolkit/55/05_installing_mtk/install_on_linux/${fmtArchPath(ctx)}/${prefix[plat]}_mtk55_sles12_${fmtArchFilename(ctx)}.mdx`),
(ctx) => `migration_toolkit/55/05_installing_mtk/install_on_linux/${fmtArchPath(ctx)}/mtk55_sles12_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "Migration Toolkit"}, platform: {name: "SLES 15"}},
(ctx) => `migration_toolkit/55/05_installing_mtk/install_on_linux/${fmtArchPath(ctx)}/${prefix[plat]}_mtk55_sles15_${fmtArchFilename(ctx)}.mdx`),
(ctx) => `migration_toolkit/55/05_installing_mtk/install_on_linux/${fmtArchPath(ctx)}/mtk55_sles15_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "Migration Toolkit"}, platform: {name: "Debian 10"}},
(ctx) => `migration_toolkit/55/05_installing_mtk/install_on_linux/${fmtArchPath(ctx)}/${prefix[plat]}_mtk55_deb10_${fmtArchFilename(ctx)}.mdx`),
(ctx) => `migration_toolkit/55/05_installing_mtk/install_on_linux/${fmtArchPath(ctx)}/mtk55_deb10_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "Migration Toolkit"}, platform: {name: "Ubuntu 18.04"}},
(ctx) => `migration_toolkit/55/05_installing_mtk/install_on_linux/${fmtArchPath(ctx)}/${prefix[plat]}_mtk55_ubuntu18_${fmtArchFilename(ctx)}.mdx`),
(ctx) => `migration_toolkit/55/05_installing_mtk/install_on_linux/${fmtArchPath(ctx)}/mtk55_ubuntu18_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "Migration Toolkit"}, platform: {name: "Ubuntu 20.04"}},
(ctx) => `migration_toolkit/55/05_installing_mtk/install_on_linux/${fmtArchPath(ctx)}/${prefix[plat]}_mtk55_ubuntu20_${fmtArchFilename(ctx)}.mdx`),
(ctx) => `migration_toolkit/55/05_installing_mtk/install_on_linux/${fmtArchPath(ctx)}/mtk55_ubuntu20_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "MongoDB Foreign Data Wrapper", version: 5}, platform: {name: "SLES 12"}},
(ctx) => `mongo_data_adapter/5/04_installing_the_mongo_data_adapter/${fmtArchPath(ctx)}/mongo_sles12_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "MongoDB Foreign Data Wrapper", version: 5}, platform: {name: "SLES 15"}},
Expand Down Expand Up @@ -247,25 +247,25 @@ const moveDoc = async (product, platform, version) => {
when({product: {name: "EDB pgBouncer", version: 1.16}, platform: {name: "Ubuntu 20.04"}},
(ctx) => `pgbouncer/1.16/01_installation/install_on_linux/${fmtArchPath(ctx)}/pgbouncer_ubuntu20_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "EDB Pgpool-II", version: 4.3}, platform: {name: "SLES 12"}},
(ctx) => `pgpool/4.3/01_installing_and_configuring_the_pgpool-II/${fmtArchPath(ctx)}/${prefix[plat]}_pgpool_sles12_${fmtArchFilename(ctx)}.mdx`),
(ctx) => `pgpool/4.3/01_installing_and_configuring_the_pgpool-II/${fmtArchPath(ctx)}/pgpool_sles12_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "EDB Pgpool-II", version: 4.3}, platform: {name: "SLES 15"}},
(ctx) => `pgpool/4.3/01_installing_and_configuring_the_pgpool-II/${fmtArchPath(ctx)}/${prefix[plat]}_pgpool_sles15_${fmtArchFilename(ctx)}.mdx`),
(ctx) => `pgpool/4.3/01_installing_and_configuring_the_pgpool-II/${fmtArchPath(ctx)}/pgpool_sles15_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "EDB Pgpool-II", version: 4.3}, platform: {name: "Debian 10"}},
(ctx) => `pgpool/4.3/01_installing_and_configuring_the_pgpool-II/${fmtArchPath(ctx)}/${prefix[plat]}_pgpool_deb10_${fmtArchFilename(ctx)}.mdx`),
(ctx) => `pgpool/4.3/01_installing_and_configuring_the_pgpool-II/${fmtArchPath(ctx)}/pgpool_deb10_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "EDB Pgpool-II", version: 4.3}, platform: {name: "Ubuntu 18.04"}},
(ctx) => `pgpool/4.3/01_installing_and_configuring_the_pgpool-II/${fmtArchPath(ctx)}/${prefix[plat]}_pgpool_ubuntu18_${fmtArchFilename(ctx)}.mdx`),
(ctx) => `pgpool/4.3/01_installing_and_configuring_the_pgpool-II/${fmtArchPath(ctx)}/pgpool_ubuntu18_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "EDB Pgpool-II", version: 4.3}, platform: {name: "Ubuntu 20.04"}},
(ctx) => `pgpool/4.3/01_installing_and_configuring_the_pgpool-II/${fmtArchPath(ctx)}/${prefix[plat]}_pgpool_ubuntu20_${fmtArchFilename(ctx)}.mdx`),
(ctx) => `pgpool/4.3/01_installing_and_configuring_the_pgpool-II/${fmtArchPath(ctx)}/pgpool_ubuntu20_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "EDB Pgpool-II Extensions", version: 4.3}, platform: {name: "SLES 12"}},
(ctx) => `pgpool/4.3/02_extensions/${fmtArchPath(ctx)}/${prefix[plat]}_pgpoolext_sles12_${fmtArchFilename(ctx)}.mdx`),
(ctx) => `pgpool/4.3/02_extensions/${fmtArchPath(ctx)}/pgpoolext_sles12_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "EDB Pgpool-II Extensions", version: 4.3}, platform: {name: "SLES 15"}},
(ctx) => `pgpool/4.3/02_extensions/${fmtArchPath(ctx)}/${prefix[plat]}_pgpoolext_sles15_${fmtArchFilename(ctx)}.mdx`),
(ctx) => `pgpool/4.3/02_extensions/${fmtArchPath(ctx)}/pgpoolext_sles15_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "EDB Pgpool-II Extensions", version: 4.3}, platform: {name: "Debian 10"}},
(ctx) => `pgpool/4.3/02_extensions/${fmtArchPath(ctx)}/${prefix[plat]}_pgpoolext_deb10_${fmtArchFilename(ctx)}.mdx`),
(ctx) => `pgpool/4.3/02_extensions/${fmtArchPath(ctx)}/pgpoolext_deb10_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "EDB Pgpool-II Extensions", version: 4.3}, platform: {name: "Ubuntu 18.04"}},
(ctx) => `pgpool/4.3/02_extensions/${fmtArchPath(ctx)}/${prefix[plat]}_pgpoolext_ubuntu18_${fmtArchFilename(ctx)}.mdx`),
(ctx) => `pgpool/4.3/02_extensions/${fmtArchPath(ctx)}/pgpoolext_ubuntu18_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "EDB Pgpool-II Extensions", version: 4.3}, platform: {name: "Ubuntu 20.04"}},
(ctx) => `pgpool/4.3/02_extensions/${fmtArchPath(ctx)}/${prefix[plat]}_pgpoolext_ubuntu20_${fmtArchFilename(ctx)}.mdx`),
(ctx) => `pgpool/4.3/02_extensions/${fmtArchPath(ctx)}/pgpoolext_ubuntu20_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "Postgres Enterprise Manager server", version: 8}, platform: {name: "SLES 15"}},
(ctx) => `pem/8/installing_pem_server/pem_server_inst_linux/installing_pem_server_using_edb_repository/${fmtArchPath(ctx)}/pem_server_sles15_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "Postgres Enterprise Manager server", version: 8}, platform: {name: "SLES 12"}},
Expand Down Expand Up @@ -297,9 +297,9 @@ const moveDoc = async (product, platform, version) => {
when({product: {name: "PostGIS", version: 3.1}, platform: {name: "Debian 10"}},
(ctx) => `postgis/3.1/01a_installing_postgis/installing_on_linux/${fmtArchPath(ctx)}/postgis_deb10_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "Replication Server", version: 7}, platform: {name: "SLES 12"}},
(ctx) => `eprs/7/03_installation/03_installing_rpm_package/${fmtArchPath(ctx)}/${prefix[plat]}_eprs_sles12_${fmtArchFilename(ctx)}.mdx`),
(ctx) => `eprs/7/03_installation/03_installing_rpm_package/${fmtArchPath(ctx)}/eprs_sles12_${fmtArchFilename(ctx)}.mdx`),
when({product: {name: "Replication Server", version: 7}, platform: {name: "SLES 15"}},
(ctx) => `eprs/7/03_installation/03_installing_rpm_package/${fmtArchPath(ctx)}/${prefix[plat]}_eprs_sles15_${fmtArchFilename(ctx)}.mdx`),
(ctx) => `eprs/7/03_installation/03_installing_rpm_package/${fmtArchPath(ctx)}/eprs_sles15_${fmtArchFilename(ctx)}.mdx`),
);

function match(context, ...conditions) {
Expand Down
4 changes: 0 additions & 4 deletions product_docs/docs/bdr/4/configuration.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -55,10 +55,6 @@ of parallel apply uses extra origin per writer.
When the [decoding worker](nodes#decoding-worker) is enabled, this
process requires one extra replication slot per BDR group.

The general safe recommended value on a 4-node BDR group with a single database
is to set `max_replication_slots` and `max_worker_processes` to something
like `50` and `max_wal_senders` to at least `10`.

Changing these parameters requires restarting the local node:
`max_worker_processes`, `max_wal_senders`, `max_replication_slots`.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
---
title: "Installing EDB*Plus on IBM Power (ppc64le)"
navTitle: "IBM Power (ppc64le)"
navigation:
- edbplus_sles15_ppcle
- edbplus_sles12_ppcle
---

For operating system-specific install instructions, see:

- [SLES 15](11_edbplus_sles15_ppcle)
- [SLES 15](edbplus_sles15_ppcle)

- [SLES 12](12_edbplus_sles12_ppcle)
- [SLES 12](edbplus_sles12_ppcle)


Original file line number Diff line number Diff line change
Expand Up @@ -26,20 +26,20 @@ To install EDB\*Plus, you must also have credentials that allow access to the En
For platform-specific install instructions, see:

- Linux x86-64 (amd64):
- [RHEL 8/OL 8](x86_amd64/01_edbplus_rhel8_x86)
- [RHEL 8/OL 8](x86_amd64/edbplus_rhel8_x86)

- [Rocky Linux 8/AlmaLinux 8](x86_amd64/02_edbplus_other_linux8_x86)
- [RHEL 7/OL 7](x86_amd64/03__rhel7_x86)
- [CentOS 7](x86_amd64/04_edbplus_centos7_x86)
- [SLES 15](x86_amd64/05_edbplus_sles15_x86)
- [SLES 12](x86_amd64/06_edbplus_sles12_x86)
- [Ubuntu 20.04](x86_amd64/07_edbplus_ubuntu20_x86)
- [Ubuntu 18.04](x86_amd64/07a_edbplus_ubuntu18_x86)
- [Debian 10](x86_amd64/08_edbplus_deb10_x86)
- [Rocky Linux 8/AlmaLinux 8](x86_amd64/edbplus_other_linux8_x86)
- [RHEL 7/OL 7](x86_amd64/edbplus_rhel7_x86)
- [CentOS 7](x86_amd64/edbplus_centos7_x86)
- [SLES 15](x86_amd64/edbplus_sles15_x86)
- [SLES 12](x86_amd64/edbplus_sles12_x86)
- [Ubuntu 20.04](x86_amd64/edbplus_ubuntu20_x86)
- [Ubuntu 18.04](x86_amd64/edbplus_ubuntu18_x86)
- [Debian 10](x86_amd64/edbplus_deb10_x86)

- Linux on IBM Power (ppc64le):
- [SLES 15](ibm_power_ppc64le/11_edbplus_sles15_ppcle)
- [SLES 15](ibm_power_ppc64le/edbplus_sles15_ppcle)

- [SLES 12](ibm_power_ppc64le/12_edbplus_sles12_ppcle)
- [SLES 12](ibm_power_ppc64le/edbplus_sles12_ppcle)

After performing a Linux installation, you must set the values of environment variables that allow EDB\*Plus to locate your Java installation.
Original file line number Diff line number Diff line change
@@ -1,18 +1,28 @@
---
title: "Installing EDB*Plus on Linux x86 (amd64)"
navTitle: "Intel x86 (amd64)"
navigation:
- edbplus_rhel8_x86
- edbplus_other_linux8_x86
- edbplus_rhel7_x86
- edbplus_centos7_x86
- edbplus_sles15_x86
- edbplus_sles12_x86
- edbplus_ubuntu20_x86
- edbplus_ubuntu18_x86
- edbplus_deb10_x86
---

For operating system-specific install instructions, see:

- [RHEL 8/OL 8](01_edbplus_rhel8_x86)
- [RHEL 8/OL 8](edbplus_rhel8_x86)

- [Rocky Linux 8/AlmaLinux 8](02_edbplus_other_linux8_x86)
- [RHEL 7/OL 7](03_edbplus_rhel7_x86)
- [CentOS 7](04_edbplus_centos7_x86)
- [SLES 15](05_edbplus_sles15_x86)
- [SLES 12](06_edbplus_sles12_x86)
- [Ubuntu 20.04](07_edbplus_ubuntu20_x86)
- [Ubuntu 18.04](07a_edbplus_ubuntu18_x86)
- [Debian 10](08_edbplus_deb10_x86)
- [Rocky Linux 8/AlmaLinux 8](edbplus_other_linux8_x86)
- [RHEL 7/OL 7](edbplus_rhel7_x86)
- [CentOS 7](edbplus_centos7_x86)
- [SLES 15](edbplus_sles15_x86)
- [SLES 12](edbplus_sles12_x86)
- [Ubuntu 20.04](edbplus_ubuntu20_x86)
- [Ubuntu 18.04](edbplus_ubuntu18_x86)
- [Debian 10](edbplus_deb10_x86)

4 changes: 0 additions & 4 deletions product_docs/docs/epas/11/epas_compat_bip_guide/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,3 @@ legacyRedirectsGenerated:
---

Database Compatibility for Oracle means that an application runs in an Oracle environment as well as in the EDB Postgres Advanced Server (Advanced Server) environment with minimal or no changes to the application code. This guide focuses solely on the features that are related to the package support provided by Advanced Server.

For more information about using other compatibility features offered by Advanced Server, please see the complete set of Advanced Server guides, available at:

[https://www.enterprisedb.com/docs/](/epas/11/)
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,7 @@ The following diagram compares the Open Client Library and Oracle Call Interface

![Open Client Library](images/open_client_library.png)

For detailed usage information about the Open Client Library and the supported functions, see the *EDB Postgres Advanced Server OCL Connector Guide*:

<https://www.enterprisedb.com/docs>
For detailed usage information about the Open Client Library and the supported functions, see [EDB OCL Connector](/ocl_connector/latest/).

!!! Note
EnterpriseDB does not support use of the Open Client Library with Oracle Real Application Clusters (RAC) and Oracle Exadata; the aforementioned Oracle products have not been evaluated nor certified with this EnterpriseDB product.
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,5 @@ Compatible tools and utility programs can allow a developer to work with Advance
- EDB\*Wrap
- The Dynamic Runtime Instrumentation Tools Architecture (DRITA)

For detailed information about the functionality supported by Advanced Server, see the *Database Compatibility for Oracle Developers Tools and Utilities Guide*, available at:

<https://www.enterprisedb.com/docs>
For detailed information about the functionality supported by EDB Postgres Advanced Server, see [Database Compatibility for Oracle
Developers Tools and Utilities](/epas/latest/epas_compat_tools_guide/).
20 changes: 4 additions & 16 deletions product_docs/docs/epas/11/epas_compat_ora_dev_guide/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -17,22 +17,10 @@ Database Compatibility for Oracle means that an application runs in an Oracle en
- SQL statements that are compatible with Oracle SQL
- System catalog views that are compatible with Oracle’s data dictionary

For detailed information about the compatible SQL syntax, data types, and views, see the *Database Compatibility for Oracle Developers SQL Guide*.
For detailed information about the compatible SQL syntax, data types, and views, see the [Database Compatibility for Oracle Developers SQL Guide](/epas/latest/epas_compat_sql/).

The compatibility offered by the procedures and functions that are part of the Built-in packages is documented in the *Database Compatibility for Oracle Developers Built-in Package Guide*.
The compatibility offered by the procedures and functions that are part of the Built-in packages is documented in [Database Compatibility for Oracle Developers Built-in Packages](/epas/latest/epas_compat_bip_guide/).

For information about using the compatible tools and utilities (EDB\*Plus, EDB\*Loader, DRITA, and EDB\*Wrap) that are included with an Advanced Server installation, see the *Database Compatibility for Oracle Developers Tools and Utilities Guide*.
For information about using the compatible tools and utilities (EDB\*Plus, EDB\*Loader, DRITA, and EDB\*Wrap) that are included with an EDB Postgres Advanced Server installation, see [Tools and utilities](/epas/latest/epas_compat_ora_dev_guide/09_tools_and_utilities/).

For applications written using the Oracle Call Interface (OCI), EnterpriseDB’s Open Client Library (OCL) provides interoperability with these applications. For detailed information about using the Open Client Library, see the *EDB Postgres Advanced Server OCL Connector Guide*.

Advanced Server contains a rich set of features that enables development of database applications for either PostgreSQL or Oracle. For more information about all of the features of Advanced Server, see the user documentation available at the EnterpriseDB website.

Advanced Server documentation is available at:

<https://www.enterprisedb.com/docs>

<div class="toctree" maxdepth="3">

configuration_parameters_compatible_with_oracle_databases about_the_examples_used_in_this_guide

</div>
For applications written using the Oracle Call Interface (OCI), EDB’s Open Client Library (OCL) provides interoperability with these applications. For detailed information about using the Open Client Library, see [EDB OCL Connector](/ocl_connector/latest/).
4 changes: 0 additions & 4 deletions product_docs/docs/epas/11/epas_compat_reference/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,3 @@ Developing an application that is compatible with Oracle databases in the Advanc
- System and built-in functions for use in SQL statements and procedural logic that are compatible with Oracle databases
- Stored Procedure Language (SPL) to create database server-side application logic for stored procedures, functions, triggers, and packages
- System catalog views that are compatible with Oracle’s data dictionary

For detailed information about Advanced Server's compatibility features and extended functionality, see the complete library of Advanced Server documentation, available at:

<https://www.enterprisedb.com/docs>
6 changes: 0 additions & 6 deletions product_docs/docs/epas/11/epas_compat_spl/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,3 @@ Advanced Server's stored procedural language (SPL) is a highly productive, proce
- ease of use

This guide describes the basic elements of an SPL program, before providing an overview of the organization of an SPL program and how it is used to create a procedure or a function. Guides about the other compatibility features (such as triggers or built-in functions) that might be used in conjunction with the SPL language are available at the [EDB website](/epas/11/).

<div class="toctree" maxdepth="4">

basic_spl_elements spl_programs variable_declarations basic_statements control_structures transaction_control dynamic_sql static_cursors ref_cursors_and_cursor_variables collections collection_methods working_with_collections triggers packages object_types_and_objects errors_and_messages conclusion

</div>
Loading

0 comments on commit 288f38d

Please sign in to comment.