问题标签 [global-temp-tables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
91 浏览

mysql - SQL 临时表问题

我创建了一个临时表DETAILS,并遵循在其中创建和插入的相同语法。但是我没有收到任何结果集但是,CREATEandINSERT语句成功运行,并且 Row 在 INSERT 语句中也受到了影响。但是当我运行最后一条SELECT语句来查看记录时,结果集是空的。

0 投票
2 回答
559 浏览

.net - ORA-08103: .net 中不再存在对象

我有一个名为“GLOBAL_T”的全局临时表(在提交删除行上)和一个将 SYS_REFCURSOR 作为 OUTPUT 参数的存储过程。

所以你可以这样想一个存储过程:

问题是当我在 pl/sql 块中调用该过程时,它工作正常。但是当我从 .NET 调用该过程时,它给了我ORA-08103:对象不再存在

调用完全相同。由于程序背后的业务逻辑非常庞大,我试图简化它们。

0 投票
0 回答
84 浏览

sql-server - 使用动态声明的表名编写表驱动查询?

我一直在运行报告并为此报告创建表格。现在其他用户也在运行这个报告。所以我需要用户能够同时运行存储过程而不用担心覆盖表。我尝试使用一个简单的临时表,但我需要临时表来完成两个“功能”。一个创建表的动态 sql 语句和一个表驱动的动态 sql 语句。

我的主要问题是我希望表驱动的代码能够看到全局临时表变量,但它没有。在仍然使用临时表的同时是否有解决方法?有没有办法一次运行两个动态 sql 语句,以便其他类型的临时表可以工作?

任何正确方向的建议都是有帮助的。谢谢你。

0 投票
1 回答
57 浏览

oracle - ORA-14450 GTT 更改表问题

我在更改 GTT 表时遇到问题。

我需要在该表上找到活动用户,有人可以帮助查询如何在 oracle 数据库中的特定对象上找到活动用户

0 投票
0 回答
67 浏览

sql - 如何从 HanaDB 中的 Global Temp 表中读取数据?

我最近开始使用 Hana DB,并被告知将全局临时表用于其中一个用例。我正在探索临时表,发现 Hana Global 临时表可以在一个会话中共享记录,并在不同会话之间共享元数据。现在,当我尝试对此进行测试时,我正在创建一个连接并使用相同的连接从数据库中插入和读取记录。但令我惊讶的是,即使我使用相同的数据库连接,我也无法从临时表中获取任何数据。

我最近开始使用 Hana Global 临时表。你能解释一下“数据库会话”是什么意思吗?

我正在使用 Hana JDBC 客户端,并且创建了与 Hana DB 的连接,现在使用此连接我可以写入临时表,但使用相同的连接我无法从临时表中获取数据。我没有处理连接,或者就此而言,我在读写操作之间没有做任何事情,但我仍然无法从全局临时表中读取数据。

下面是示例代码

上面的代码显示插入成功并且插入了一条记录,而 Select 语句显示表中没有记录。

0 投票
0 回答
135 浏览

oracle - 添加索引后全局临时表数据不会被获取

需要一些帮助来确定以下问题的原因。我创建了一个全局临时表,如下所示:

该表的数据在运行时由一个函数插入,该函数稍后由另一个函数使用游标获取数据。这在功能上运行良好,没有任何问题。当我在下面添加索引时问题就开始了(以清除在运行时未完成此操作。):

现在游标不会获取任何数据。这种行为有什么具体原因吗?如何创建这样的索引才能正常工作?

Oracle db veriosn 是 12c Release 12.1.0.1.0 此表仅具有以下约束。

0 投票
0 回答
42 浏览

sql-server - 循环遍历表变量并将值插入到 Temp 表中会引发错误,那里已经存在一个对象

我正在尝试学习如何遍历表变量并将这些值插入到临时表中,但它会抛出一个错误,即已经存在一个名为的对象,即使我删除了临时表(如果存在)。

为什么它仍然抛出一个消息,已经有一个名为#tempstudent的对象。我也尝试使用全局临时表。附加小提琴http://sqlfiddle.com/#!7/b920e/1

0 投票
1 回答
9 浏览

oracle - Oracle 通过定义者权限存储过程使用全局临时表的特权

请假设:

用户A创建全局临时表gtt

用户A创建sp具有定义者权限的存储过程AUTHID DEFINER。为简单起见,假设这sp只是在 中插入一行gtt并从行中选择一个值gtt

用户A授予用户B execute.sp

需要向用户提供哪些额外的授权(如果有的话)A才能B成功B执行sp

我听说当使用全局临时表(例如插入数据)时,使用全局临时表的用户需要create table特权才能在其会话内存中创建全局临时表的实例(即使全局临时表本身是已经创建)。真的吗?我假设在全局临时表上授予 select 和 insert 就足够了。

因为sp是由A这意味着A需要定义的create any table,所以行数据可以从用户B的会话内存中插入和选择吗?

抱歉,我目前无权访问我有足够权限自己尝试的 Oracle 实例。

请注意,我不是要在存储过程中创建全局临时表。

使用 Oracle 19c 企业版。

预先感谢您帮助我了解此处涉及的特权。