PLSQL培训资料课件.ppt
文本预览下载声明
PL/SQL结构 ROLE 角色名 被授予的权限 CONNECT ALTER SESSION,CREATE CLUSTER,CREATE DATABASE LINK,CREATE SEQUENCE,CREATE TABLE,CREATE VIEW,CREATE SYNONYM RESOURCE CREATE CLUSTER,CREATE PROCEDURE,CREATE SEQUENCE,CREATE TABLE,CREATE PROCEDURE DBA 所有系统权限 CREATE ROLE 角色名; CREATE 权限 ON 对象 TO 角色名 CREATE ROLE RW_TEST1; GRANT SELECT ON W_TEST1 TO RW_TEST1; GRANT SELECT ON W_TEST1 TO PUBLIC; 第三十一页,共八十六页。 PL/SQL结构 COMMIT、ROLLBACK、SAVEPOINT DELETE FRO W_TEST1WHERE n=10000; SAVEPOINT A; DELETE FRO W_TEST1WHERE n=10001; SAVEPOINT B; DELETE FRO W_TEST1WHERE n=10002; SAVEPOINT C; ROLLBACK TO B COMIT; 第三十二页,共八十六页。 内置SQL函数 第三十三页,共八十六页。 内置SQL函数 CHR(x)与ASCII 返回在数据库字符集中与x拥有等价数值的字符。CHR和ASCII是互为反函数。 CHR返回给定字符码的字符,而ASCII返回给定字符的字符码。 SELECT CHR(37) A,CHR(100) B,CHR(101) C,ASCII(‘A’) D,ASCII(‘B’) E FROM DUAL; A B C D E - - - ---------- ---------- % d e 65 66 第三十四页,共八十六页。 内置SQL函数 CONCAT(string1,string2) 返回string1与string2拼接后的字符串。该函数与||运算符相同。 Select concat(‘安徽省’,’铜陵市’) V FROM DUAL V ------------ 安徽省铜陵市 第三十五页,共八十六页。 内置SQL函数 LOWER(string) 以小写形式返回string。不是字母的字符不会受影响。如果string是 CHAR类型则返回的结果也是CHAR类型,如果string是VARCHAR2类型则 返回的结果也上VARCHAR2类型。 Select lower(‘AAAbbbbDDcc’) string1, upper(‘AAAbbbbDDcc’) string2 From dual STRING1 STRING2 ----------- ----------- aaabbbbddcc AAABBBBDDCC UPPER(string) 与LOWER(string)相反 第三十六页,共八十六页。 内置SQL函数 LPAD(string1,x[,string2]) RPAD(string1,x[,string2]) SELECT LPAD(8,2,0) STRING1,RPAD(8,2,0) STRING2 FROM DUAL; STRING1 STRING2 ------- ------- 08 80 SELECT LPAD(ABCD,20,XYZ) STRING1,RPAD(ABCD,20,XYZ) STRING2 FROM DUAL; STRING1 STRING2 -------------------- -------------------- XYZXYZXYZXYZXYZXABCD ABCDXYZXYZXYZXYZXYZX 第三十七页,共八十六页。 内置SQL函数 LTRIM(string1,string2) RTRIM(string1,string2) 返回删除从左边算起出现在string2中的字符的string1。当遇到 不在string2中的第一个字符,结果就被返回了。 String2被缺省设置为单个空格。
显示全部