当前位置: 代码迷 >> SQL >> 一些惯用PLSQL语句 和事务
  详细解决方案

一些惯用PLSQL语句 和事务

热度:65   发布时间:2016-05-05 14:48:40.0
一些常用PLSQL语句 和事务

基本的 PL/SQL语句
AS 改变标题:列名 AS 列标题
DISTINCT 删除副本 DISTINCT 列名
BETWEEN ... AND ... 检索两个值之间的内容(包含丙端的值)
IN 检索匹配列表中任意一个值的数据
LIKE 检索匹配字符样式的数据
IS NULL 栓索空数据
ORDER BY? 列名[,列名...]? DESC/ASC 当以多个列进行排序时,首先照第一个列进行排序。如果第一个

列的数据相同,才按照第二个列进行排序。
LOWER(COLUMN|EXPRESSION)把指定的所有字母字符数据转变成小写字母。
UPPER(COLUMN|EXPRESSION)把指定的所有字母字符数据转变成大写字母。
INITCP(COLUMN|EXPRESSION)反每一个字的第一个字母数据转变成大写字母,其他字母数据都是小写字母
CONCAT(COLUMN|EXPRESSION,COLUMN|EXPRESSION)把第一个字符数据与第二个字符数据连接起来。与连接

运算符||等价
SUBSTR(COLUMN|EXPRESSION,M[,N])来字符子串函数,在指定的字符串中,返回的了字符串的起始位置是

M,子字符串的长度是n.如果M是负数,那么表从指定的字符串末尾开始计数。如果省略了数字N,那么表

示返回的子符串的长度从起始位置到结束。
LENGTH(COLUMN|EXPRESSION)返回指定的字符串的长度。
INSTR(COLUMN|EXPRESSION) 返回指定符的位置。
LPAD(COLUMN|EXPRESSION,n,'string')返回固定长度的字符串,使指定的字符串右对齐。
ROUND(COLUMN|EXPRESSION[,n])ROUND(12345.6789,2)的结果是12345,68
TRUNC(COLUMN|EXPRESSION[,n])TRUNC(12345.6789,2)的结果是12345.67
MOD(M,N)返回数字M除以N的余数
SYSDATE 返回当前系统日期Select SYSDATE FROM DUAL
(DUAL表是由用户SYS所有、允许任何用户检索的、由系统自动提供的表。该表本身只有一列和一个行。

该表主要用于执行常量、函数等运算)
MONTHS_BTEWEEN(date1,date2)计算两个指定日期之间的月数
ADD_MONTHS(date,n)在当前的日期上增加指定的月数
NEXT_DAY(date)当前日期的第二在
LAST_DAY(date)返回该月的最后一天.
ROUND按照指定的部分舍入日期
TRUNC按照指定的部分删除日期
NEXT_DATE(date,'char')返回下周的指定日期,例如如果希主望得到下一个星期限的星期日的日期,那么可以使用NEXT_DATE(SYSDATE,1)

事务是管理
事务是一个逻辑上的单元。这个单元的操作要么全部成功,要么全部失败。系统的开如始是隐含的,但是事务的结束是明确的。任何一个PL/SQL语句的执行时就开始了一个事务。但是,只有在特定情况下,事务才可能结束。在下面的情况下系统自动的地结束一个事务:
CONMIT命令或ROLLBACK命令;
数据定义语言语句,如CREATE TABLE语句
数据控制语言语句,如GRAT语句;
退出SQL*Plus;
系统失败。为了结束事务,最好使用COMMIT或ROLLBACK命令。使用这些命令,有下面一些好处:
确保数据的一致性;
在对数据的变化永久性值前预览数据的变化;
逻辑上成组提交执行的操作。
使用COMMIT命令可能使数据改变永久化,而使用ROLLBACK命令则使用权数据的修改取消,恢复修改前的状态。

  相关解决方案