在存储过程中执行一个DML语句需要事务吗

在存储过程中执行一个DML语句需要事务吗,第1张

用事务 *** 作语句,如 SAVE POINTCOMMITROLLBACK

oracle在执行第一个DML语句启动一个事务,不需要,自己begin transaction。

实际上通常不建议存储过程中直接控制事务。

这几个词不是Oracle专有的词。

DML----Data Manipulation Language 数据 *** 纵语言

如insert,delete,update,select(插入、删除、修改、检索)

DDL----Data Definition Language 数据库定义语言

如 create procedure之类

DCL----Data Control Language 数据库控制语言

如grant,deny,revoke等,只有管理员才有这样的权限。

Oracle DML(数据库 *** 作语言)如下:

一、添加数据:

语法:insert into 表名(列名…) values(值…)

实例代码如下:

二、复制数据:

语法: insert into 表名(列名…) values(值…)

示例代码:

注意事项:

--Oracle数据库中字符串类型使用的是单引号(‘’), mysql中的字符串可以使用单引号和双引号。

--Oracle数据库没有自增长的语句,要实现序列排序需要借助序列对象。

--在 Oracle 数据库中,一个 insert 语句就只能够插入一条数据。

三、复制数据:

语法:insert into 表名 select 列名1,列名2... from 表名 复制数据的时候,两张表的字段数量和类型必须要相同。

示例代码:

四、修改数据:

语法:update 表名 set 列1=值1, 列2=值2, …where 条件;

示例代码:

参考资料:

百度百科--DML


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/bake/11945645.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存