摘要: 游标 Cursors--Conception每一条被Oracle服务器执行的SQL语句都有一个独立的游标与之相关联:隐式游标 Implicit cursors: 用于所有的DML和PL/SQL的SELECT语句。显示游标 Explicit cursors: 被程序显示声明和命名。所定义的SQL语句必须只包含select语句,并且不能用insert、update或delete关键字。当select语句可能返回零或多于一行时,必须用显式游标。当Select语句预计只返回一行时,隐式游标将做得更好。SQL游标属性(隐式游标)使用SQL游标属性,能够测试SQL语句的执行结果。在PL/SQL中用“SQL 阅读全文
posted @ 2014-01-16 23:26 PacosonSWJTU 阅读(758) 评论(0) 推荐(0) 编辑
摘要: 在PL/SQL程序中,允许使用的SQL语句只有DML和事务控制语句,使用DDL语句是非法的。使用SELECT语句从数据库中选取数据时,只能返回一行数据。使用COMMIT, ROLLBACK, 和SAVEPOINT语句控制事务。使用隐式游标(implicit cursors)测定DML语句的执行结果。DDL语句只能通过内置的DBMS_SQL包来使用。在PL/SQL中的SELECT语句SELECT select_listINTO {variable_name[, variable_name]... | record_name} FROM tableWHERE condition;必须使用I... 阅读全文
posted @ 2014-01-16 21:54 PacosonSWJTU 阅读(271) 评论(0) 推荐(0) 编辑
摘要: IF逻辑结构:IF-THEN-END IFIF-THEN-ELSE-END IFIF-THEN-ELSIF-END IF语法IF condition THEN statements;[ELSIF condition THEN statements;][ELSE statements;]END IF;实例IF v_ename = 'OSBORNE' THEN v_mgr := 22;END IF; if-then. . . v_job := 'SALESMAN'; v_deptno := 35; v_new_comm := sal * 0.20; END IF;i 阅读全文
posted @ 2014-01-16 21:38 PacosonSWJTU 阅读(752) 评论(0) 推荐(0) 编辑
摘要: PL/SQL函数examples:“构造一个邮件地址v_mailing_address := v_name||CHR(10)|| v_address||CHR(10)||v_state|| CHR(10)||v_zip;转换员工姓名为小写v_ename := LOWER(v_ename);转换函数:TO_CHAR、TO_DATE、TO_NUMBER、BEGIN SELECT TO_CHAR(hiredate, 'MON. DD, YYYY') FROM emp;END;使用TO_CHAR转换函数v_comment := USER||': '||TO_CHAR(. 阅读全文
posted @ 2014-01-16 21:19 PacosonSWJTU 阅读(188) 评论(0) 推荐(0) 编辑
摘要: PL/SQL(procedure language/SQL)语言是Oracle对SQL语言的过程化扩充,是一个完整的编程语言。PL/SQL实现了过程化语句(如分支、循环等)与SQL语句的无缝连接,将过程化语言的数据处理能力与SQL语言的访问数据库的能力有机地结合在一起。PL/SQL语言在Oracle系统中是核心的编程语言,它应用于很多方面,如存储过程、触发器、包、函数和Web应用等。PL/SQL语言编写的不是客户端程序,而是服务器端的程序PL/SQL字符集合法字符 所有大小写字母 数字0~9。 符号:( ) +-* /〈〉=!~;:.‘@ % “# $ ^ & _ | { } ? [ 阅读全文
posted @ 2014-01-16 21:07 PacosonSWJTU 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 事务控制命令命令COMMITROLLBACKSAVEPOINTSET TRANSACTION当第一条可执行的SQL语句开始执行,数据库事务就开始。随着下面任一事件发生,数据库事务结束:执行COMMIT或 ROLLBACK执行DDL或DCL命令(自动提交)用户退出系统崩溃 System crashes在执行COMMIT或ROLLBACK命令之前的数据状态(使用DML操纵数据):数据够被恢复到改变前状态。当前用户能够查询到使用DML操作的结果。其它用户不能查询到当前用户使用DML操作的结果。其它用户不能改变由当前用户锁定的行。在执行COMMIT命令之后的数据状态(使用DML操纵数据):改变的数据被 阅读全文
posted @ 2014-01-16 12:21 PacosonSWJTU 阅读(1421) 评论(0) 推荐(0) 编辑
摘要: SQL查询语句(SELECT)进阶分组函数(Group Functions):对多行进行操作,并为每一组给出一个结果。AVG([DISTINCT|ALL] expression) 平均值COUNT ({ * | [DISTINCT|ALL] expression}) 含有非NULL的行数MAX ([DISTINCT|ALL] expression) 最大值MIN ([DISTINCT|ALL] expression) 最小值STDDEV ([DISTINCT|ALL] expression) 统计标准差SUM ([DISTINCT|ALL] expression) 加总VARIANCE ([D 阅读全文
posted @ 2014-01-16 12:04 PacosonSWJTU 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 数据库操纵语言(DML)用于查询和操纵模式对象中的数据,它不隐式地提交当前事务。SELECTINSERTUPDATEDELETECALLEXPLAIN PLANLOCK TABLEMERGE使用算术操作符(在数值型数据上使用SELECT ename, sal, sal+300 FROM emp;NULL值:NULL是一个值,它和“0”、“空白”不一样。插入图片定义列的别名:给列表达式提供一个不同的名字,该别名在列标题中使用。如果别名中包含空格或特定的字符或需要区分大小写时,需要使用双引号。SELECT ename AS name, sal salary FROM emp;SELECT en.. 阅读全文
posted @ 2014-01-16 11:39 PacosonSWJTU 阅读(586) 评论(0) 推荐(0) 编辑