问题标签 [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.
mysql - SQL 临时表问题
我创建了一个临时表DETAILS
,并遵循在其中创建和插入的相同语法。但是我没有收到任何结果集但是,CREATE
andINSERT
语句成功运行,并且 Row 在 INSERT 语句中也受到了影响。但是当我运行最后一条SELECT
语句来查看记录时,结果集是空的。
.net - ORA-08103: .net 中不再存在对象
我有一个名为“GLOBAL_T”的全局临时表(在提交删除行上)和一个将 SYS_REFCURSOR 作为 OUTPUT 参数的存储过程。
所以你可以这样想一个存储过程:
问题是当我在 pl/sql 块中调用该过程时,它工作正常。但是当我从 .NET 调用该过程时,它给了我ORA-08103:对象不再存在
调用完全相同。由于程序背后的业务逻辑非常庞大,我试图简化它们。
sql-server - 使用动态声明的表名编写表驱动查询?
我一直在运行报告并为此报告创建表格。现在其他用户也在运行这个报告。所以我需要用户能够同时运行存储过程而不用担心覆盖表。我尝试使用一个简单的临时表,但我需要临时表来完成两个“功能”。一个创建表的动态 sql 语句和一个表驱动的动态 sql 语句。
我的主要问题是我希望表驱动的代码能够看到全局临时表变量,但它没有。在仍然使用临时表的同时是否有解决方法?有没有办法一次运行两个动态 sql 语句,以便其他类型的临时表可以工作?
任何正确方向的建议都是有帮助的。谢谢你。
oracle - ORA-14450 GTT 更改表问题
我在更改 GTT 表时遇到问题。
我需要在该表上找到活动用户,有人可以帮助查询如何在 oracle 数据库中的特定对象上找到活动用户
sql - 如何从 HanaDB 中的 Global Temp 表中读取数据?
我最近开始使用 Hana DB,并被告知将全局临时表用于其中一个用例。我正在探索临时表,发现 Hana Global 临时表可以在一个会话中共享记录,并在不同会话之间共享元数据。现在,当我尝试对此进行测试时,我正在创建一个连接并使用相同的连接从数据库中插入和读取记录。但令我惊讶的是,即使我使用相同的数据库连接,我也无法从临时表中获取任何数据。
我最近开始使用 Hana Global 临时表。你能解释一下“数据库会话”是什么意思吗?
我正在使用 Hana JDBC 客户端,并且创建了与 Hana DB 的连接,现在使用此连接我可以写入临时表,但使用相同的连接我无法从临时表中获取数据。我没有处理连接,或者就此而言,我在读写操作之间没有做任何事情,但我仍然无法从全局临时表中读取数据。
下面是示例代码
上面的代码显示插入成功并且插入了一条记录,而 Select 语句显示表中没有记录。
oracle - 添加索引后全局临时表数据不会被获取
需要一些帮助来确定以下问题的原因。我创建了一个全局临时表,如下所示:
该表的数据在运行时由一个函数插入,该函数稍后由另一个函数使用游标获取数据。这在功能上运行良好,没有任何问题。当我在下面添加索引时问题就开始了(以清除在运行时未完成此操作。):
现在游标不会获取任何数据。这种行为有什么具体原因吗?如何创建这样的索引才能正常工作?
Oracle db veriosn 是 12c Release 12.1.0.1.0 此表仅具有以下约束。
sql-server - 循环遍历表变量并将值插入到 Temp 表中会引发错误,那里已经存在一个对象
我正在尝试学习如何遍历表变量并将这些值插入到临时表中,但它会抛出一个错误,即已经存在一个名为的对象,即使我删除了临时表(如果存在)。
为什么它仍然抛出一个消息,已经有一个名为#tempstudent的对象。我也尝试使用全局临时表。附加小提琴http://sqlfiddle.com/#!7/b920e/1
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 企业版。
预先感谢您帮助我了解此处涉及的特权。