Bash脚本如何创建临时SQL(Oracle)表并在以后使用

hmae6n7t  于 2023-01-01  发布在  Oracle
关注(0)|答案(1)|浏览(143)

我尝试通过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,或者任何其他方法

2exbekwf

2exbekwf1#

简单地说

sqlplus / AS SYSDBA

https://docs.oracle.com/database/121/ADMQS/GUID-DE8A79BD-FAE4-4364-98FF-D2BD992A06E7.htm#ADMQS0361
还有DBeaver等GUI

相关问题