提交 3e1c4fc5 编写于 作者: S Serge Rider

PostgreSQL: procedure create fix (body generation)

Former-commit-id: a80d5b88
上级 7561c8a3
......@@ -23,6 +23,7 @@ import org.eclipse.swt.widgets.Composite;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.Log;
import org.jkiss.dbeaver.ext.postgresql.model.*;
import org.jkiss.dbeaver.model.DBPEvaluationContext;
import org.jkiss.dbeaver.model.edit.DBEObjectConfigurator;
import org.jkiss.dbeaver.model.runtime.DBRProgressMonitor;
import org.jkiss.dbeaver.model.struct.rdb.DBSProcedureType;
......@@ -58,6 +59,15 @@ public class PostgreProcedureConfigurator implements DBEObjectConfigurator<Postg
}
newProcedure.setName(editPage.getProcedureName());
newProcedure.setLanguage(editPage.getLanguage());
newProcedure.setObjectDefinitionText(
"CREATE OR REPLACE FUNCTION " + newProcedure.getFullQualifiedSignature() +
(newProcedure.getReturnType() == null ? "" : "\n\tRETURNS " + newProcedure.getReturnType().getFullyQualifiedName(DBPEvaluationContext.DDL)) +
"\n\tLANGUAGE " + editPage.getLanguage().getName() +
"\nAS $$" +
"\n\tBEGIN\n" +
"\n\tEND;" +
"\n$$\n"
);
return newProcedure;
}
}.execute();
......
......@@ -495,7 +495,7 @@ public class PostgreProcedure extends AbstractProcedure<PostgreDataSource, Postg
}
@Override
public void setObjectDefinitionText(String sourceText) throws DBException
public void setObjectDefinitionText(String sourceText)
{
body = sourceText;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册