问题标签 [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.
db2 - 在 DB2 AS400 中的 UserDefined 函数中声明临时表
如何在 AS400 中使用声明临时表创建用户定义函数?
我无法在父过程下创建临时表,因为我正在使用并行作业。所以我需要在函数内创建临时表只对我有帮助。
有没有人知道解决方案,请在这里更新朋友。
sql - 打开另一个记录集后全局临时表丢失
##GlobalTableMain
我目前通过宏打开并用名称填充一个全局表。该表通过以下方式创建:
查询大致如下所示:
所有这些工作都很好,直到我尝试添加另一个由于另一个因素而变得必要的宏。
有问题的查询:
据说SET NOCOUNT ON
应该防止这种情况,但不幸的是它对我不起作用。
oracle - GLOBAL TEMPORARY TABLE 的 LAST_DDL_TIME -- Oracle 11g 错误?
当我在 Oracle 11g (11.2.0.1.0) 中创建一个GLOBAL TEMPORARY TABLE
,然后向其中添加一个新列时,Oracle 不会更新LAST_DDL_TIME
系统目录视图的列(例如DBA_OBJECTS
):
但是,当我在 Oracle 12c (12.1.0.2.0) 中执行相同的 SQL 语句序列时,LAST_DDL_TIME
确实会反映新添加的列。
这种行为似乎非常特定于将列添加到GLOBAL TEMPORARY TABLES
Oracle 11g 和 Oracle 11g;重命名或删除列确实会LAST_DDL_TIME
按预期影响。
这是一个已知的 Oracle 11g 错误吗?!如果是这样,是否有官方的 Oracle 补丁更新?
sql - Sql Server:全局临时表上已经存在的索引
在 Sql Server 2012 SP3 v.11.0.6020.0 (X64) 中,我有一个存储过程,它测试全局临时表(##MyTable
例如)的存在并创建它 - 当然如果没有找到。
在该过程的稍后部分,它会测试表是否有行,并在必要时填充它。
我确信 Key1 和 Key2 是唯一的,因为它们是源表上的主键。
然后,无论哪种情况(表已经存在或不存在),存储过程都会查询表。不用说,sp 逻辑比这复杂得多。
该表包含来自 7 个不同来源的客户数据;通常,插入近 100 万行需要几秒钟。从理论上讲,所有 INSERT INTO ##MyTable 都不可能插入 0(零)行。
存储过程由应用程序调用:该应用程序通常在早上启动并在晚上关闭。
从理论上讲,可能存在冲突,用户尝试插入数据并创建索引,而另一个用户已经在做同样的事情。但它不太可能总是发生在同一个用户身上。如果该用户在几分钟后再次尝试(表和索引已经存在),这应该是不可能的。
这对所有用户(接近 100 个)都适用,但对一个特定的用户来说,他会不断收到错误:The operation failed because an index or statistics with name 'IX_MyTable' already exists on table ##MyTable
.
除了我已经在考虑使全局临时表成为常规表这一事实之外,任何人都可以向我解释这种行为吗?
提前感谢任何会提供帮助的人!
sql - 如何解决 Windows azure 中的全局临时表
当我上传到天蓝色时,我在我的 sql 存储过程中使用全局临时它不起作用,谁能帮我解决这个问题
请检查以下代码有问题
我不能把它写成直接查询当我直接写时它不起作用,请任何人帮助
apache-spark - spark 2.1 中 createTempview 和 createGlobaltempview 和 CreateorReplaceTempview 的区别?
spark 2.1createTempview
和createGlobaltempview
和有什么区别?CreateorReplaceTempview
oracle - 全局临时表 Oracle
新的甲骨文。我在 Oracle 中使用过全局临时表。这个临时表存储来自前端的输入值,我们进一步处理数据。
所以我的问题是,既然多个用户会发送请求,那么如何为不同的用户存储数据?例如,用户 A 发送了带有记录 ID 的请求,同时用户 B 发送了带有记录 ID101
和的请求。那么它会独立处理数据吗?它不会合并数据吗?102
103
104
oracle - 通过部分填充从 Oracle 过程返回对象类型?
我在 Oracle 中创建了一个对象类型,如下所示:
现在我想编写一个过程,它将此对象类型作为输出参数返回给调用 Java 代码。基本上有几个表存储列,类似OLD_DATA_VAL1...OLD_DATA_VAL20
地DATA_VAL1...DATA_VAL120
,另一个表具有列NM_DATA_COL1...NM_DATA_COL20
,并且取决于各种用例,只有 3 或 5 个或任意数量的列将具有值,而其他列将为空。例如OLD_DATA_VAL1,OLD_DATA_VAL2,OLD_DATA_VAL3,DATA_VAL1,DATA_VAL2,DATA_VAL3,NM_DATA_COL1,NM_DATA_COL2,NM_DATA_COL3
,有值和其他列为空。我创建了一个元表,它会给我逗号分隔的列名。
现在,当我尝试使用类型或游标时,问题是由于未填充所有值,因此会引发错误。我的程序是这样的:
但它会在类型的情况下引发如下所示的 Oracle 错误 -
一些 Oracle Guy 建议使用 Global Temporary Table (GTT),但我相信它们在所有会话中都很常见,在这里不可行。所以,如果我想部分填充,但我不确定这是否是最好的情况,或者可以用对象完成一些事情,比如将未使用的值部分初始化为 null。
更新
从 2 个语句中打印 dbms_ouput 以使事情更清晰
输出1:
输出2:
主要问题- 与对象类型中的列数相比,动态选择的列数更少。(见输出 1,每个也可以有 3 个)
更新 2
现在我主要关心的是如何从由可变数量的选定列形成的动态 sql 中获取值。
使用下面的查询我能够获得列标题,但不知何故无法获得 col 值。我的查询将只返回一行-
sql - SQL Developer:选择查询结果具有预期的行,但未在网格上显示
我正在使用 SQL developer 3.2.2 查询 Oracle 12 数据库。我有一个选择查询,我期望查询选择某一行。此查询的结果将移至全局临时表以进行进一步处理。但是当我使用它的键查询上面提到的行的新创建的临时表时,查询没有找到该行。
我最初认为我的查询有问题,它一开始没有拾取该行并正在调试查询。但是,当我在 SQL 开发人员上单独运行查询并通过在键列上应用过滤器来查找该行时,它会显示该行。但是,当我对键列进行排序并手动查找网格中的行时,我看不到该行。我相信这与此特定行未复制到临时表的原因相同。这发生在数据库中的很多行上。有没有人遇到过这个问题?
该查询很简单,只有两列 UserID 和 LocationID。该查询对多个子查询进行联合。
上述查询的输出缺少几行我确信应该在结果中。
sql-server - 将 SQL 动态透视查询的结果集插入到临时表中
如何将动态 t-sql 查询的结果插入到全局临时表中,其中列不固定。请参阅下面的表定义、值插入和用于透视查询的 t-sql。
我需要将结果集插入到全局临时表中,以便可以使用它来引用另一个查询。