问题标签 [sas-stored-process]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1820 浏览

sas - SAS存储过程STP web:如何为文件_webout而不是put语句引用html文件?

因此,我看到了各种页面,这些页面通知 SAS 存储过程用户创建存储过程网页如何执行以下操作:

https://support.sas.com/documentation/cdl/en/stpug/62758/HTML/default/viewer.htm#p0q383asmm4bejn1i7z4q7iv5eke.htm

put HTML 语句很好,也是一种将 HTML 导入页面的快速方法,但我注意到使用 put 的 HTML 变得非常混乱且不可维护。

如何改为引用外部 HTML 文件?我确实有一些我在 HTML put 语句中引用的 SAS 宏,所以我不确定这些宏是否会在外部 html 中解析,但仍然有兴趣查看在存储过程中引用外部 HTML 文件的工作示例。

更新 - 我的示例程序

在这个放置 HTML 中,我只是在向网页写入一个表单,并在下拉列表中填充了一些数据。我只想将其称为来自外部 HTML 文件的原始 html,同时仍解析嵌入在 HTML 中的 SAS 代码,如宏变量引用。

更新已解决

感谢下面列出的示例 Joe,这就是我必须编写的代码才能使这项工作......在 SAS 代码中:

注意:在您的 html 文件中,如果您有 %DO 循环之类的宏语句,您可能会收到类似“错误:%DO 语句在开放代码中无效”之类的错误。为了解决该错误,我在该语句周围的 html 文件中包含了一个宏包装器,如下所示:

0 投票
2 回答
173 浏览

sas - CACHE访问方式

我正在调试一个将 PDF 写入_webout.

在工作区会话中运行时,我想避免以下错误:

我试过了filename _webout tempfilename _webout dummy但无济于事。

该领域有什么建议吗?

0 投票
3 回答
303 浏览

sas - 确定服务器上下文(工作区服务器与存储过程服务器)

我想根据我是在工作区还是存储过程服务器上下文中有条件地执行代码。

我可以通过测试自动 STP 变量的存在来做到这一点,例如_metaperson,但这不会很健壮。

假设我已经有元数据连接,如何最好地检查我的服务器类型?

0 投票
2 回答
437 浏览

python - 使用 Python 执行 SAS 存储过程

我知道有一种方法可以通过 SAS 存储过程 Web 应用程序调用存储过程,但我想知道是否有一种方法可以直接调用存储过程服务器。

目标是调用一个存储过程,尽可能高效地将数据(通过 _webout 文件?)传递给 python。因此,也许它可以通过跳过 SAS Web 应用程序来减少处理时间。

我认为 SASPy 不可能(似乎正在使用 Workspace 服务器)。

问候。

0 投票
3 回答
595 浏览

php - 如何在 PHP 中从 CURL 调用 SAS 存储过程?

我想构建一个调用 SAS 存储过程并打印结果的 Web 应用程序。我希望在幕后处理身份验证。

Web 应用程序是用 PHP 构建的,我将使用 CURL 来发出请求。

这可能吗?哪些 CURL 选项是必需的?

0 投票
0 回答
260 浏览

python - SAS IOM 桥与 Python

我正在使用 IOM Bridge 连接到远程 SAS 工作区服务器:

它工作正常。但是在尝试使用存储过程服务器时(当我更改“端口”和“类标识符”时),我似乎找不到 CreateObjectByServer 的正确属性:

尝试上述方法时,我得到:

我似乎找不到太多关于存储过程服务器的 IOM 文档。有人有什么建议吗?

0 投票
1 回答
62 浏览

web-services - SAS Web 服务有效负载大小 - http 413 错误

我开发了一个存储过程来接收 XML 文件作为对 Web 服务调用的响应,并将其部署为 Web 服务 - 类似于 此处的示例。

它在接收大约 100KB 的 XML 文件时成功并且工作正常,但无法接收大约3MB的类似文件。发送响应的另一个系统似乎抛出以下错误 

HTTP Response Code 413 for 'https://mystoredprocessURL'. 我知道这是相关的有效载荷太大。

您能否建议我如何配置必须接收的有效负载大小的长度,以便存储过程可以接收更大的文件。试图研究,但找不到任何相关的东西。

0 投票
1 回答
132 浏览

sas - 我们如何在 sas 的 oscmd 命令中传递变量

我正在使用 oscmd 命令从 sas 运行一些操作系统操作,但希望通过在 oscmd 命令中传递变量来使其通用。我正在使用以下代码: %global name =skstar; filename oscmd pipe "python test.py --inputvar=&name."; 变量'name'的值不在命令中替换。

编辑:上面的部分现在正在工作,它只是一个引用错误。但想知道中止oscmd cli命令的方法,如果传递的参数值错误

0 投票
2 回答
138 浏览

sas - 是否有一种简单的方法可以在 SAS 中复制存储过程?

我正在 SAS EG 中创建 40 多个存储过程(已编写程序),并且我正在创建存储过程,以便最终用户可以在没有我干预的情况下运行它们。

这是一个缓慢的进步!每个 SP 都必须单独创建。SP 通常都是相同的,但有一些差异(例如程序名称)

是否可以使用复制粘贴或类似方法来加快创建过程?

0 投票
0 回答
14 浏览

sas - SAS v9.4M4 存储过程 Web 应用程序显示额外的空白

在存储过程 Web 应用程序登录页面之后,我的客户位置的一位客户在页面上获得了额外的空白空间。他仅在 chromium edge (v85) 和 chrome (v87) 浏览器上收到此错误。但是,我无法在我的任何浏览器 chromium edge (v87) 和 chrome(v87) 甚至 IE(v11.15) 上重现该错误。我们试图重新启动机器并清除浏览历史记录,但这些技巧都没有帮助。如何修复此错误?请参阅显示屏幕截图的附件图片