From 09e528219b2adecbb62e8e8829f759ebd6b5c69a Mon Sep 17 00:00:00 2001 From: mxd <838425805@qq.com> Date: Sat, 6 Nov 2021 19:17:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D`Oracle`=E6=89=A7=E8=A1=8C`in?= =?UTF-8?q?sert`=E6=97=B6=E5=87=BA=E7=8E=B0=E7=9A=84=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E8=BD=AC=E6=8D=A2=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/org/ssssssss/magicapi/modules/SQLModule.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/magic-api/src/main/java/org/ssssssss/magicapi/modules/SQLModule.java b/magic-api/src/main/java/org/ssssssss/magicapi/modules/SQLModule.java index 414a03af..430dcecb 100644 --- a/magic-api/src/main/java/org/ssssssss/magicapi/modules/SQLModule.java +++ b/magic-api/src/main/java/org/ssssssss/magicapi/modules/SQLModule.java @@ -22,6 +22,7 @@ import org.ssssssss.magicapi.model.RequestEntity; import org.ssssssss.magicapi.modules.table.NamedTable; import org.ssssssss.magicapi.provider.PageProvider; import org.ssssssss.magicapi.provider.ResultProvider; +import org.ssssssss.magicapi.script.ScriptManager; import org.ssssssss.script.MagicScriptContext; import org.ssssssss.script.annotation.Comment; import org.ssssssss.script.annotation.UnableCall; @@ -639,7 +640,11 @@ public class SQLModule extends HashMap implements MagicModule return null; } Iterator keyIterator = keyList.get(0).values().iterator(); - return keyIterator.hasNext() ? keyIterator.next() : null; + Object key = keyIterator.hasNext() ? keyIterator.next() : null; + if(key != null && "oracle.sql.ROWID".equals(key.getClass().getName())){ + return ScriptManager.executeExpression("row.stringValue()", Collections.singletonMap("row", key)); + } + return key; } }