提交 d2396701 编写于 作者: S Serge Rider

#6286 Snowflake: read full procedure DDL


Former-commit-id: c1f58878
上级 b826141f
......@@ -87,14 +87,12 @@ public class SnowflakeMetaModel extends GenericMetaModel
boolean isFunction = sourceObject.getProcedureType() == DBSProcedureType.FUNCTION;
try (JDBCSession session = DBUtils.openMetaSession(monitor, sourceObject, "Read Snowflake object DDL")) {
try (JDBCPreparedStatement dbStat = session.prepareStatement(
"DESCRIBE " + sourceObject.getProcedureType() + " " + sourceObject.getProcedureSignature(monitor, false)))
"SELECT GET_DDL('" + sourceObject.getProcedureType() + "', '" + sourceObject.getProcedureSignature(monitor, false) + "')"))
{
try (JDBCResultSet dbResult = dbStat.executeQuery()) {
StringBuilder sql = new StringBuilder();
while (dbResult.nextRow()) {
if ("body".equals(dbResult.getString("property"))) {
sql.append(dbResult.getString("value"));
}
sql.append(dbResult.getString(1));
}
return sql.toString();
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册