From a9345c7e7525a45c6b6a81e456fa0acf19727314 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B9=9D=E6=96=A4?= <51957749+JerseyYee@users.noreply.github.com> Date: Sat, 17 Oct 2026 20:02:19 +0800 Subject: [PATCH 1/2] docs: add missing out_param_func definition in CALL INTO duplicate-bind example --- .../master/oracle_compatibility/compat_call_into.adoc | 10 ++++++++++ .../master/oracle_compatibility/compat_call_into.adoc | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/CN/modules/ROOT/pages/master/oracle_compatibility/compat_call_into.adoc b/CN/modules/ROOT/pages/master/oracle_compatibility/compat_call_into.adoc index f3cf5349..3d9a4c27 100644 --- a/CN/modules/ROOT/pages/master/oracle_compatibility/compat_call_into.adoc +++ b/CN/modules/ROOT/pages/master/oracle_compatibility/compat_call_into.adoc @@ -189,6 +189,16 @@ ERROR: invalid input syntax for type numeric: "Test processed" === 输出绑定变量不允许重复绑定 [source,sql] ---- +-- 创建带 OUT 参数和返回值的函数(供 INTO 子句使用) +CREATE OR REPLACE FUNCTION out_param_func( + p_in IN VARCHAR2, + p_out OUT VARCHAR2 +) RETURN NUMBER IS +BEGIN + p_out := p_in || ' processed'; + RETURN LENGTH(p_in); +END; +/ -- 准备绑定变量 ivorysql=# VARIABLE dup_var VARCHAR2(100); -- 尝试重复绑定(会报错) diff --git a/EN/modules/ROOT/pages/master/oracle_compatibility/compat_call_into.adoc b/EN/modules/ROOT/pages/master/oracle_compatibility/compat_call_into.adoc index c477b1d1..865f551b 100644 --- a/EN/modules/ROOT/pages/master/oracle_compatibility/compat_call_into.adoc +++ b/EN/modules/ROOT/pages/master/oracle_compatibility/compat_call_into.adoc @@ -189,6 +189,16 @@ ERROR: invalid input syntax for type numeric: "Test processed" === Output binding variables do not allow duplicate binding. [source,sql] ---- +-- Create a function with an OUT parameter and a return value (for use with the INTO clause) +CREATE OR REPLACE FUNCTION out_param_func( + p_in IN VARCHAR2, + p_out OUT VARCHAR2 +) RETURN NUMBER IS +BEGIN + p_out := p_in || ' processed'; + RETURN LENGTH(p_in); +END; +/ -- Prepare binding variables ivorysql=# VARIABLE dup_var VARCHAR2(100); -- Attempting duplicate binding (will throw an error) From daf87b45740bb97b5d2dc14fb4254c8698d30b6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B9=9D=E6=96=A4?= <51957749+JerseyYee@users.noreply.github.com> Date: Wed, 21 Oct 2026 21:34:56 +0800 Subject: [PATCH 2/2] docs: add ivorysql prompt to CALL INTO function example (CN/EN) - Align the added out_param_func definition with the prompt style used by the other SQL examples on the page --- .../oracle_compatibility/compat_call_into.adoc | 18 +++++++++--------- .../oracle_compatibility/compat_call_into.adoc | 18 +++++++++--------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/CN/modules/ROOT/pages/master/oracle_compatibility/compat_call_into.adoc b/CN/modules/ROOT/pages/master/oracle_compatibility/compat_call_into.adoc index 3d9a4c27..6b0d8a40 100644 --- a/CN/modules/ROOT/pages/master/oracle_compatibility/compat_call_into.adoc +++ b/CN/modules/ROOT/pages/master/oracle_compatibility/compat_call_into.adoc @@ -190,15 +190,15 @@ ERROR: invalid input syntax for type numeric: "Test processed" [source,sql] ---- -- 创建带 OUT 参数和返回值的函数(供 INTO 子句使用) -CREATE OR REPLACE FUNCTION out_param_func( - p_in IN VARCHAR2, - p_out OUT VARCHAR2 -) RETURN NUMBER IS -BEGIN - p_out := p_in || ' processed'; - RETURN LENGTH(p_in); -END; -/ +ivorysql=# CREATE OR REPLACE FUNCTION out_param_func( +ivorysql(# p_in IN VARCHAR2, +ivorysql(# p_out OUT VARCHAR2 +ivorysql(# ) RETURN NUMBER IS +ivorysql-# BEGIN +ivorysql-# p_out := p_in || ' processed'; +ivorysql-# RETURN LENGTH(p_in); +ivorysql-# END; +ivorysql-# / -- 准备绑定变量 ivorysql=# VARIABLE dup_var VARCHAR2(100); -- 尝试重复绑定(会报错) diff --git a/EN/modules/ROOT/pages/master/oracle_compatibility/compat_call_into.adoc b/EN/modules/ROOT/pages/master/oracle_compatibility/compat_call_into.adoc index 865f551b..34f16961 100644 --- a/EN/modules/ROOT/pages/master/oracle_compatibility/compat_call_into.adoc +++ b/EN/modules/ROOT/pages/master/oracle_compatibility/compat_call_into.adoc @@ -190,15 +190,15 @@ ERROR: invalid input syntax for type numeric: "Test processed" [source,sql] ---- -- Create a function with an OUT parameter and a return value (for use with the INTO clause) -CREATE OR REPLACE FUNCTION out_param_func( - p_in IN VARCHAR2, - p_out OUT VARCHAR2 -) RETURN NUMBER IS -BEGIN - p_out := p_in || ' processed'; - RETURN LENGTH(p_in); -END; -/ +ivorysql=# CREATE OR REPLACE FUNCTION out_param_func( +ivorysql(# p_in IN VARCHAR2, +ivorysql(# p_out OUT VARCHAR2 +ivorysql(# ) RETURN NUMBER IS +ivorysql-# BEGIN +ivorysql-# p_out := p_in || ' processed'; +ivorysql-# RETURN LENGTH(p_in); +ivorysql-# END; +ivorysql-# / -- Prepare binding variables ivorysql=# VARIABLE dup_var VARCHAR2(100); -- Attempting duplicate binding (will throw an error)