我尝试通过bash脚本在Oracle中创建和使用临时私有表,需要从临时私有表中读取信息,并在bash脚本中做一些处理逻辑,然后写回临时私有表,但是会话结束后,Oracle临时私有表会被删除。我所知道的唯一一个做oracle SQL查询的方法(通过将SQL查询 Package 在bash脚本EOF语句中)将在查询后立即断开会话。并且我无法在代码中稍后进行任何其他SQL查询来访问此表。你知道怎么解决这个问题吗?
我用来创建表的代码如下所示:
sqlplus ${username}/${password}${url}<<EOF
CREATE PRIVATE TEMPORARY TABLE ora$ppt_temp2(
id INT,
description VARCHAR2(100)
) ON COMMIT PRESERVE DEFINITION;
EOF
了解有关Oracle中临时私有表的更多信息:https://www.oracletutorial.com/oracle-basics/oracle-private-temporary-table/
我希望知道是否有一种方法可以恢复断开的orcale会话,或者是否有一种方法可以在不使用EOF断开连接的情况下调用oracle sql,或者任何其他方法
1条答案
按热度按时间2exbekwf1#
简单地说
https://docs.oracle.com/database/121/ADMQS/GUID-DE8A79BD-FAE4-4364-98FF-D2BD992A06E7.htm#ADMQS0361
还有DBeaver等GUI