PL\SQL DML指令
Commit 是 PL\SQL 中的 DML 指令吗?
Is Commit a DML instruction in PL\SQL?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
Commit 是 PL\SQL 中的 DML 指令吗?
Is Commit a DML instruction in PL\SQL?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
不,它是事务控制 (TCL) 语句,而不是数据操作 (DML) 语句。 这里是 SQL 语句类型的列表。
No, it's a transaction control (TCL) statement, not a data manipulation (DML) statement. Here is a list of SQL statement types.
No COMMIT 不是 DML 指令。它隶属于TCL。 COMMIT 用于保存使用 DML 指令所做的更改。一般来说,COMMIT 与 ROLLBACK 一起使用。
DML:
数据操作语言 (DML) 语句访问和操作现有架构对象中的数据。这些语句不会隐式提交当前事务。
CALL
DELETE
EXPLAIN
PLAN
INSERT
LOCK
TABLE
MERGE
SELECT
UPDATE
SELECT 语句是 DML 语句的有限形式,因为它只能访问数据库中的数据。它不能操作数据库中的数据,尽管它可以在返回查询结果之前对访问的数据进行操作。
仅当动态执行时,PL/SQL 才支持 CALL 和 EXPLAIN PLAN 语句。 PL/SQL 完全支持所有其他 DML 语句
TCL:
事务控制语句管理 DML 语句所做的更改
COMMIT
ROLLBACK
SAVEPOINT
SET TRANSACTION
No COMMIT is not a DML instruction. It comes under TCL. COMMIT is used to save the changes made by using DML instructions. In general COMMIT is used with ROLLBACK.
DML:
Data manipulation language (DML) statements access and manipulate data in existing schema objects. These statements do not implicitly commit the current transaction.
CALL
DELETE
EXPLAIN
PLAN
INSERT
LOCK
TABLE
MERGE
SELECT
UPDATE
The SELECT statement is a limited form of DML statement in that it can only access data in the database. It cannot manipulate data in the database, although it can operate on the accessed data before returning the results of the query.
The CALL and EXPLAIN PLAN statements are supported in PL/SQL only when executed dynamically. All other DML statements are fully supported in PL/SQL
TCL:
Transaction control statements manage changes made by DML statements
COMMIT
ROLLBACK
SAVEPOINT
SET TRANSACTION