Per语言入门第4版学习笔记-第四章子程序
第四章子程序4.1 定义一个子程序4.2 调用子程序4.3 返回值4.4 参数(Arguments)4.5 子程序中的私有变量4.6 参数列表的长度4.6.1 更好的&max 程序4.6.2 空参数列表4.7my 变量的注释4.8 使用strict Pragma4.9 返回操作4.9.1 省略符号&4.10 非标量返回值[@more@]第四章子程序4.1 定义一个子程序要定义自己的子程序,使用关键字sub,子程序的名字sub marine {$n + = 1; #全局变量$nprint “Hello, sailor number $n!n”;}事实上,到现在为止所出现的所有变量均是全局的4.2 调用子程序可以使用子程序的名字(带有&)来调用子程序&
Per语言入门第4版学习笔记-第三章列表和数组
第三章列表和数组3.1 访问数组元素3.2 特殊的数组索引3.3 列表3.3.1 qw 简写3.4 列表赋值3.4.1 pop 和push 操作3.4.2 shift 和unshift 操作3.5 将数组插入字符串3.6 foreach 控制结构3.6.1 Perl 最常用的默认变量:$_3.6.2 reverse 操作3.6.3 sort 操作3.7 标量和列表上下文3.7.1 在标量Context 中使用List-Producing 表达式3.7.2 在列表Context 中使用Scalar-Producing 表达式3.7.3 强制转换为标量Context3.8 <STDIN>在列表Context 中3.9 练习[@more@]第三章列表和数组列表是标量的有序集。数组是包含列表的变量。在Perl 中这个两个
Per语言入门第4版学习笔记-第二章标量数据
第二章标量数据2.1数字2.2 字符串2.3 Perl内嵌的警告2.4 标量变量2.5 print输出 2.6 if控制结构2.7 用户输入2.8 chomp 操作2.9 while控制结构2.10 undef 值2.11 defined 函数[@more@]第二章标量数据Perl 也有数据类型—标量。标量是Perl 中最简单的数据类型。大多数的标量是数字(如255 或3.25e20)或者字符串(如hello◆或者盖茨堡地址)。Perl 几乎以相同的观点来看待它们。2.1数字2.1.1 所有数字内部格式是一致的对Perl来说,所有整数和浮点数都被当作双精度浮点数来处理。2.1.2 浮点数1.25
PL/SQL学习笔记-总结
PL/SQL学习笔记-总结写了个小总结[@more@]语句块的结构:DECLARE...BEGIN...EXCEPTION...END条件语句:IF ... THEN...ELSIF ... THEN...ELSE...END IF;CASE语法:[<<MyCase>>]CASE [test_var]WHEN value1 THEN sequence_of_statements1;WHEN value2 THEN sequence_of_statements2;...WHEN valuen THEN sequence_of_statementsn;[ELSE else_sequence;]END CASE [MyCase];简单循环:LOOP..EXIT [WHEN condition];END LOOP;WHILE循环:WHILE condition LOOP...END LOOP;数字式FOR循环FOR loop_counter IN [REVERSE] low_bound..hi
PL/SQL学习笔记-6
PL/SQL学习笔记-6第11-12章[@more@]第11章 数据库触发器11.1 触发器的类型1. DML触发器2. Instead-Of触发器 只可以定义为视图(关系型或是对象的)的触发器。3. 系统触发器 11.2 创建触发器CREATE [OR REPLACE] TRIGGER trigger_name{BEFORE | AFTER | INSTEAD OF} triggering_event[referencing_clause][WHEN trigger_condition][FOR EACH ROW]trigger_body;触发器体不能超过32K。触发器总共有12种可能的类型,即:3个语句*2个计时*2个级别伪代码 触发语句 :old :newINSERT NULL 当语句完成时,将要被插入的值UPDATE 更新前的原始值 当语句
PL/SQL学习笔记-5
PL/SQL学习笔记-5第10章[@more@]第10章 使用过程、函数和包10.1 子程序位置当用CREATE OR REPLACE创建子程序时,该子程序被存储到数据字典中。除源文本外,子程序以编译形式存储,这叫做p-code(伪码)。Oracle9i允许你把一个子程序编译成本地操作系统代码,而非伪代码。区别在于执行的时候伪代码任然需要被解释,本地代码不需要,所以执行速度快。但是伪代码可以在不同的平台下运行。具体相关内容参考oracle文档。user_objects 包含当前用户所有的对象的信息user_souce 包含原始代码局部子程序* 局部子程序可以被声明为存储子程序声明段的一
PL/SQL学习笔记-4
PL/SQL学习笔记-4第8章到第9章 [@more@]第8章 集合8.1 声明和使用集合类型PL/SQL有两种复合类型:纪录和集合。一共有三种集合类型:index-by表、嵌套表、可变数组。嵌套表是扩展了index-by的功能,它可以直接存储在数据库表中,而且可以直接使用SQL进行操作。index-by表和嵌套表统称PL/SQL表。可变数组被声明为具体的有固定数目的元素,而PL/SQL表没有声明上限。index-by表TYPE tabletype IS TABLE OF type INDEX BY BINARY_INTEGER;tablename(index)index-by表是无约束的。其行数的唯一限制就是它的关键字是BINARY_INTEGER类型的。index-
PL/SQL学习笔记-3
PL/SQL学习笔记-3第6章到第7章[@more@]第6章 游标6.1 什么是游标为了处理SQL语句,Oracle将在内存中分配一个区域,这就是上下文区。这个区包含了完成处理过程的必要信息,其中包括已经处理完的行数、指向被分析语句的指针和在查询情况下的活动集,它是查询语句返回的数据行集。游标是指向上下文区的句柄或者指针。处理显示游标的步骤1.声明游标CURSOR cursor_name IS select_statement;游标声明也可以引用PL/SQL变量。但必须在这之前声明。2.打开游标OPEN cursor_name;当游标打开时:* 检验绑定变量的值* 基于的绑定变量的值和查询中所使用
PL/SQL学习笔记-2
Oracle9i PL/SQL程序设计 的学习笔记第4章到第5章[@more@]第四章 PL/SQL中的SQL4.1 SQL语句类别 SQL范例数据操纵语言(DML) SELECT,INSERT,UPDATE,DELETE,EXPLAIN PLAN数据定义语言(DDL) DROP,CREATE,ALTER,GRANT,REVOKE事务控制 COMMIT,ROLLBACK,SAVEPOINT,SET TRANSACTION会话控制 ALTER SESSION,SET ROLE系统控制 ALTER SYSTEM在PL/SQL中可以直接使用的SQL语句只有DML(除了EXPLAIN PLAN)和事务控制语句。特别的是,使用DDL语句是非法的。PL/SQL采用了早期绑定,就是在编译的时候绑定变量。这种设计导致了DDL语句被禁止使用了。因为DDL语