当前位置: 首页 > 知识库问答 >
问题:

雪花存储过程中缺少表输出功能

金高轩
2023-03-14

我正在重新设计我们公司的API以使用来自SQL Server的Snowflake。我们的第一个直接障碍是现有的SQL Server存储过程返回表输出,而Snowflake不允许这种类型的输出。我不想完全重新设计一切,所以我在想:

    null

我知道对于编码来说,使用python这样的东西会容易得多,但是,我不想维护另一个python应用程序,只用于在Snowflake中检索数据

共有1个答案

亢保赫
2023-03-14

Snowflake文档不仅描述了技术细节,而且还描述了使用模式,本例已经在:

存储过程概述

有一些间接的方法可以使用存储过程的返回值:

可以将结果集存储在临时表或永久表中,并在从存储过程调用返回后使用该表。

如果数据量不太大,可以在一个变量中存储多行和多列(例如,作为JSON值)并返回该变量。

 类似资料:
  • 1选定列的参数(选定的筛选器/下拉属性或从UI发送的列名) 2 dynamic where子句的参数,用于为点1中选择的类似下拉列表值准备 从视图中获取数据,并以这种方式检索结果 注意:在这一点上没有要求显示特定于某个用户的数据。同样忽略上面代码中的参数插值部分 是否存在任何数据完整性问题,不同的用户将看不到UI上更新的值(为了提供更多的上下文,从此过程中的视图中提取数据,并且该视图数据在应用程序

  • 我正在编写一个SP,其中输出预期为表。但不能像表格式那样获得输出,而是在使用数组作为返回类型时,将其作为一个对象、单个值或一列中的所有行接收。 ''' 创建或替换过程getRowCount(TABLENAME VARCHAR(1000))返回variant not null language javascript作为$$//动态编写要执行的SQL语句。 ''' 预期输出:在此处输入图像描述

  • 关于如何使用传递的参数的任何线索。

  • 当我在snowflake中查询外部表(指向CSV文件)时,结果以JSON格式显示。 我如何检索我的结果在表格格式,而不使用任何这样的sql下面。我想做,我希望它以显示格式显示。 有什么想法吗?谢了。

  • Snowflake文档指出,VARCHAR列仅限于16 MB未压缩的https://docs.Snowflake.net/manuals/sql-reference/data-types-text.html#data-types-for-text-strings Snowflake文档指出,VARCHAR数据会自动转换为JavaScript字符串数据类型。 https://docs.Snowfla