我可以在 perl 脚本中创建临时 table 并在存储过程中访问它吗?

Can I create a temporary table in a perl script and access it in stored procedure?

我有一个 perl 脚本,通过它我正在执行一个存储过程 (sybase db)。 在同一个 perl 脚本中,我正在从 .csv 文件中读取记录。我想以某种方式在我的存储过程中获取这些记录。 无论如何我可以做到这一点而无需将这些记录写入 db.

中的新 table

我想到了使用临时 table。我可以在 perl 脚本中创建临时 table 并在存储过程中访问它吗?

我假设你的存储过程处理多行数据(否则你可以为每行数据调用一次过程)所以 fwiw ...


一些基础知识....

临时 table(“#”前缀)与创建它的登录会话相关联。

只要登录会话保持活动状态,#temp table 仍可访问(假设您不发出 'drop table')。

当登录会话结束时,临时 table 消失。

另一个登录会话无法访问临时 table。


只要 perl 脚本使用相同的登录会话(又名连接)执行所有操作(创建 table,您的 perl 脚本应该能够创建、填充和查询临时文件 table , insert, select) 针对温度 table.

如果要访问临时文件,还需要在同一登录会话中调用您的存储过程 table。