From 5ed1a035a17b7fa62a71d3c7267b138131ff112d Mon Sep 17 00:00:00 2001 From: Gustaf Neumann Date: Tue, 15 Feb 2022 17:10:05 +0000 Subject: [PATCH] Fixes for Oracle 19c: invalid cast to integer This fixes the following bug for Oracle: : invalid positional variable `:', valid values start with 1 : while executing : "ns_ora 0or1row nsdb0 { : select acs_permission.permission_p(:object_id, :party_id, :privilege)::integer from dual : }" --- packages/acs-tcl/tcl/acs-permissions-procs.tcl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/acs-tcl/tcl/acs-permissions-procs.tcl b/packages/acs-tcl/tcl/acs-permissions-procs.tcl index dd2d499667..c390477442 100644 --- a/packages/acs-tcl/tcl/acs-permissions-procs.tcl +++ b/packages/acs-tcl/tcl/acs-permissions-procs.tcl @@ -162,7 +162,7 @@ ad_proc -private permission::permission_p_not_cached { # We have a per-request cache here return [acs::per_request_cache eval -key acs-tcl.permission_p__cache-$party_id,$object_id,$privilege { db_string select_permission_p { - select acs_permission.permission_p(:object_id, :party_id, :privilege)::integer from dual + select acs_permission.permission_p(:object_id, :party_id, :privilege) from dual } }] }