diff --git a/code/datastudio/src/org.opengauss.mppdbide.view/src/org/opengauss/mppdbide/view/ui/VariableTableWindow.java b/code/datastudio/src/org.opengauss.mppdbide.view/src/org/opengauss/mppdbide/view/ui/VariableTableWindow.java index b09e44328b098b7ccf9932bb088db41615309005..47eea161299e19b2bcb1e9caf9813b32d3348900 100644 --- a/code/datastudio/src/org.opengauss.mppdbide.view/src/org/opengauss/mppdbide/view/ui/VariableTableWindow.java +++ b/code/datastudio/src/org.opengauss.mppdbide.view/src/org/opengauss/mppdbide/view/ui/VariableTableWindow.java @@ -33,7 +33,7 @@ import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Table; import org.eclipse.swt.widgets.TableItem; - +import org.opengauss.mppdbide.adapter.gauss.Datatype; import org.opengauss.mppdbide.adapter.gauss.GaussDatatypeUtils; import org.opengauss.mppdbide.bl.serverdatacache.DefaultParameter; import org.opengauss.mppdbide.bl.serverdatacache.IDebugObject; @@ -164,7 +164,11 @@ public class VariableTableWindow extends WindowBase { private String getType() { int typeCode = variableVo.dtype.intValue(); - String type = GaussDatatypeUtils.getDataTypeHashMap().get(typeCode).getTypename(); + Datatype datatype = GaussDatatypeUtils.getDataTypeHashMap().get(typeCode); + if (datatype == null) { + return ""; + } + String type = datatype.getTypename(); return type; }