1. 在使用DML语句后,必须使用commit语句进行事务的提交。但是在执行DDL语句、DCL语句(grant、revoke)后,事务会自动提交。
提交事务的命令commit
2. 设置保留点命令savepoint spname
这些保留点命令可以将一个大的事务划分为几个短小的部分,这样就可以在事务执行的时候,回退到相应的保留点,而不用回退全部事务。
回退全部事务命令rollback
回退部分事务命令rollback to spname
在回退的时候,可以回退到某一个保留点上,也可以全部回退,但是不能两次回退连续使用,在两次回退的命令之间,必须有一条dml语句。
3. 函数round(n,m)执行四舍五入运算,如果省略m,则保留整数,对小数第一位进行四舍五入。如果是正数,则保留到小数点后第m位。如果是负数,则保留到小数点前第m位。
4. 函数trunc(n,m)执行字符串截取,省略m则截取整数,m为正数则截取到小数点后m位,m为负数则截取到小数点前m位。
5. 函数concat(c1,c2)返回将c2添加到c1后面形成字符串
6. 函数instr(c1,c2,n,m)查找c2在c1字符串第n个位置开始,第m次出现的位置,返回该位置的数值,n和m默认都是1
7. 函数lpad(c1,n,c2)在字符串c1的左边开始填充c2,直到字符串的总长度为n,c2的默认值为空格,如果c1的长度大于n,则返回c1左边的n个字符。
8. 函数rpad(c1,n,c2)在字符串c1的右边开始填充c2,直到字符串的总长度为n,c2的默认值为空格,如果c1的长度大于n,则返回c1右边的n个字符。
9. 函数ltrim(c1,c2)去掉c1左边所包含的“c2的任何字符”,当遇到不是c2中的字符时结束。c2的默认值为空格
10. 函数rtrim(c1,c2)和ltrim正好相反。
11. 函数replace(c1,c2,c3)把c1中出现c2都替换成c3,返回替换后的字符串
12. 函数substr(c,n,m)返回c的字串,从n开始截取,到m停止,n是正数从左边开始,n是负数从右边开始。
13. 函数translate(c1,c2,c3)对c1进行处理,把所有在c2中出现的字符,用对应在c3中出现的字符进行替代,返回被处理替代之后的c1字符串。三个参数只要有一个null,则返回null,如果c3的字符少于c2,则将c2中不匹配的字符从c1中删除;
函数trim(leading/trailing/both,c2 from c3)从c3字符串的左边、右边、两边开始删除c2字符串,然后返回剩余的c3字符串,第一个参数默认为both,c2默认为空格,如果三个参数有一个是null,则返回null