PL \ SQL DML инструкция - PullRequest
       40

PL \ SQL DML инструкция

1 голос
/ 16 февраля 2010

Является ли Commit инструкцией DML в PL \ SQL?

Ответы [ 2 ]

15 голосов
/ 16 февраля 2010

Нет, это оператор управления транзакциями (TCL), а не оператор манипулирования данными (DML). Здесь - список типов операторов SQL.

2 голосов
/ 13 августа 2015

No COMMIT не является инструкцией DML. Это относится к TCL. COMMIT используется для сохранения изменений, выполненных с использованием инструкций DML. В общем случае COMMIT используется с ROLLBACK.

DML: Операторы языка манипулирования данными (DML) обращаются к данным и манипулируют ими в существующих объектах схемы. Эти операторы неявно фиксируют текущую транзакцию.

ВЫЗОВ

DELETE

EXPLAIN

PLAN

INSERT

ЗАМОК

Таблица

СЛИЯНИЕ

SELECT

UPDATE

Оператор SELECT является ограниченной формой оператора DML, поскольку он может обращаться только к данным в базе данных. Он не может манипулировать данными в базе данных, хотя он может работать с данными, к которым обращаются, до возврата результатов запроса. Операторы CALL и EXPLAIN PLAN поддерживаются в PL / SQL только при динамическом выполнении. Все остальные операторы DML полностью поддерживаются в PL / SQL

TCL: Операторы управления транзакциями управляют изменениями, сделанными операторами DML

COMMIT

ROLLBACK

SAVEPOINT

SET TRANSACTION

...