在我们的一台Windows XP机器上,Perl系统命令如dir /b生成错误消息,如:/b: no such file or directory.换句话说,该开关被解释为文件名.
无论我使用backticks,open()还是发生这种情况system().我甚至尝试将交换机作为单独的arg传递给system().当然,我已经确认该调用在DOS命令行或批处理脚本上正常工作.
有没有人遇到过这个?
我正在将 ADP 转换为 ACCDB(链接到 SQL Server 的表/视图),并且在 DAO 传递查询方面运气很好。我陷入困境的一个领域是从存储过程中检索 OUTPUT 参数。
SP有以下参数
(@IType int, @RetVal bit OUTPUT)
Run Code Online (Sandbox Code Playgroud)
简单来说,处理逻辑如下
IF @IType = 1
SET @RetVal = (SELECT ...
. . .
Run Code Online (Sandbox Code Playgroud)
没有返回任何记录。Access VBA 过程所需的只是 RetVal。
我在网上搜索过,解决方案倾向于将值写入表或使用 ADODB。
我真的想避免修改存储过程,因为更改必须传播到多个数据库。
另外,坚持使用 DAO 传递会很好,因为我已经开始走这条路了。
有什么方法可以实现这一点吗?
cmd ×1
cygwin ×1
dao ×1
ms-access ×1
perl ×1
return-value ×1
sql-server ×1
system ×1
windows ×1