176.You executed this command to create a temporary table: SQL> CREATE GLOBAL TEMPORARY TABLE report

本文探讨了在数据库中创建临时表的方法,并重点分析了带有ON COMMIT PRESERVE ROWS选项的全局临时表的行为。此类表中的数据在提交事务后并不会立即清除,而是保留到用户会话结束。文章通过一个具体示例,解释了不同情况下临时表中数据的持久性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

176.You executed this command to create a temporary table:
SQL> CREATE GLOBAL TEMPORARY TABLE report_work_area (
startdate DATE, 
enddate DATE, 
class CHAR(20)
) ON COMMIT PRESERVE ROWS;
Which statement is true about the rows inserted into the REPORT_WORK_AREA table during a
transaction?
A.The rows stay in the table only until session termination.
B.The rows stay in the table only until the next transaction starts on the table.
C.The rows are visible to all current sessions after the transaction is committed.
D.The rows stay available for subsequent sessions after the transaction is committed.
答案:A
解析:这里考察的是临时表
on commit [preserve|delete] rows 
指明临时表中行的有效期,
delete 说明这些行在事务的末尾要被删除,
preserve 说明这些行在用户会话的末尾被删除
如果没有指定on commit 那么默认为 delete
Executing tasks: [testDebugUnitTest] in project E:\7.flower-shop\flower-shop\app Starting Gradle Daemon... Connected to the target VM, address: '127.0.0.1:62652', transport: 'socket' Gradle Daemon started in 3 s 284 ms > Task :app:preBuild UP-TO-DATE > Task :app:preDebugBuild UP-TO-DATE > Task :app:javaPreCompileDebug > Task :app:generateDebugResValues > Task :app:checkDebugAarMetadata > Task :app:mapDebugSourceSetPaths > Task :app:generateDebugResources > Task :app:packageDebugResources > Task :app:createDebugCompatibleScreenManifests > Task :app:extractDeepLinksDebug > Task :app:parseDebugLocalResources > Task :app:mergeDebugResources > Task :app:processDebugMainManifest > Task :app:processDebugManifest > Task :app:preDebugUnitTestBuild UP-TO-DATE > Task :app:javaPreCompileDebugUnitTest > Task :app:processDebugUnitTestJavaRes NO-SOURCE > Task :app:processDebugManifestForPackage Download https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/8.10.1-12782657/aapt2-8.10.1-12782657.pom, took 519 ms Download https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/8.10.1-12782657/aapt2-8.10.1-12782657-windows.jar, took 630 ms > Task :app:processDebugResources > Task :app:compileDebugJavaWithJavac Java compiler version 21 has deprecated support for compiling with source/target version 8. Try one of the following options: 1. [Recommended] Use Java toolchain with a lower language version 2. Set a higher source/target version 3. Use a lower version of the JDK running the build (if you're not using Java toolchain) For more details on how to configure these settings, see https://developer.android.com/build/jdks. To suppress this warning, set android.javaCompile.suppressSourceTargetDeprecationWarning=true in gradle.properties. 警告: [options] 源值 8 已过时,将在未来发行版中删除 警告: [options] 目标值 8 已过时,将在未来发行版中删除 警告: [options] 要隐藏有关已过时选项的警告, 请使用 -Xlint:-options。 注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 3 个警告 > Task :app:processDebugJavaRes > Task :app:bundleDebugClassesToCompileJar > Task :app:bundleDebugClassesToRuntimeJar > Task :app:compileDebugUnitTestJavaWithJavac NO-SOURCE > Task :app:testDebugUnitTest NO-SOURCE [Incubating] Problems report is available at: file:///E:/7.flower-shop/flower-shop/build/reports/problems/problems-report.html BUILD SUCCESSFUL in 39s 19 actionable tasks: 19 executed Build Analyzer results available 22:19:49: Execution finished 'testDebugUnitTest'. Disconnected from the target VM, address: '127.0.0.1:62652', transport: 'socket'
最新发布
06-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值