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; } }