As400使用STRSQL和邮件?来替换VBA代码



我目前的解决方案是将数据从我的As400导入excel,然后使用VBA检查情况并通过outlook发送电子邮件。

我想知道是否有一种方法可以交易我的VBA代码的SQL语句,并在设定的时间(每周)这样做。我想知道有没有人能给我指个正确的方向。由于

技术上正确的答案是否定的。

因为,STRSQL是一个交互式程序;你不可能每周在固定的时间运行它。

但是,您通常要求做的事情:通过SQL提取数据,对数据执行一些业务逻辑并发送电子邮件,在IBM i上完全可以实现。

你需要把这三个步骤联系在一起。在IBM i的世界里,这种东西通常是RPGLE和/或CL。您可以在RPG程序中使用嵌入式SQL来检索数据,然后选择api来发送电子邮件。CL不像RPG那样支持嵌入式SQL。但是,您可以使用Run SQL (RUNSQL)命令发出SQL语句来构建临时表,然后在CL中读取结果表,并使用例如Send SMTP Email (SNDSMTPEMM)命令来发送电子邮件。

你也可以省去RPG或CL;而是使用SQL存储过程。但是,生成的存储过程不容易通过带有作业调度项的工作(WRKJOBSCDE)命令从内置作业调度程序访问中直接调用。

我同意。使用RUNSQL, SNDSMTPEMM和WRKJOBSCDE计划执行CLP

但是你也可以这样做:

在Windows上做一个外部程序(vb, vbs, PowerShell, c#…)并在iseries上执行查询(例如使用ODBC或使用本机dll)

最新更新