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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)