Oracle PL/SQL语言入门
Http://www.Egocbd.com 点击数: 更新时间:2010-2-3 23:49:52
为数字型、布尔型、字符型和日期型。这里简单介绍两种常用数据类型:number、varchar2。
number
用来存储整数和浮点数。范围为1e130~10e125,其使用语法为:
number[(precision, scale)]
其中(precision, scale)是可选的,precision表示所有数字的个数,scale表示小数点右边数字的个数。
varchar2
用来存储变长的字符串,其使用语法为:
varchar2[(size)]
其中size为可选,表示该字符串所能存储的最大长度。
在PL/SQL中声明变量与其他语言不太一样,它采用从右往左的方式声明,比如声明一个number类型的变量v_id,那其形式应为:
v_id number;
如果给上面的v_id变量赋值,不能用“=”,应该用“:=”,即形式为:
v_id :=5;
4. SQL基本命令
PL/SQL使用的数据库操作语言还是基于SQL的,所以熟悉SQL是进行PL/SQL编程的基础。SQL语言的分类情况大致如下:
1) 数据定义语言(DDL):Create,Drop,Grant,Revoke,…
2) 数据操纵语言(DML):Update,Insert,Delete,…
3) 数据控制语言(DCL):Commit,Rollback,Savapoint,…
4) 其他:Alter System,Connect,Allocate, …
具体的语法结构可以参阅其他关于SQL语言的资料,这里不再赘述。
三、过程与函数
PL/SQL中的过程和函数与其他语言的过程和函数一样,都是为了执行一定的任务而组合在一起的语句。过程无返回值,函数有返回值。其语法结构为:
过程:Create or replace procedure procname(参数列表) as PL/SQL语句块
函数:Create or replace function funcname(参数列表) return 返回值 as PL/SQL语句块
为便于理解,举例如下:
问题:假设有一张表t1,有f1和f2两个字段,f1为number类型,f2为varchar2类型,要往t1里写两条记录,内容自定。
至此,test_procedure存储过程已经完成,经过编译后就可以在其他PL/SQL块或者过程中调用了。函数与过程具有很大的相似性,此处不再详述。
四、游标
游标的定义为:用游标来指代一个DML SQL操作返回的结果集。即当一个对数据库的查询操作返回一组结果集时,用游标来标注这组结果集,以后通过对游标的操作来获取结果集中的数据
number
用来存储整数和浮点数。范围为1e130~10e125,其使用语法为:
number[(precision, scale)]
其中(precision, scale)是可选的,precision表示所有数字的个数,scale表示小数点右边数字的个数。
varchar2
用来存储变长的字符串,其使用语法为:
varchar2[(size)]
其中size为可选,表示该字符串所能存储的最大长度。
在PL/SQL中声明变量与其他语言不太一样,它采用从右往左的方式声明,比如声明一个number类型的变量v_id,那其形式应为:
v_id number;
如果给上面的v_id变量赋值,不能用“=”,应该用“:=”,即形式为:
v_id :=5;
4. SQL基本命令
PL/SQL使用的数据库操作语言还是基于SQL的,所以熟悉SQL是进行PL/SQL编程的基础。SQL语言的分类情况大致如下:
1) 数据定义语言(DDL):Create,Drop,Grant,Revoke,…
2) 数据操纵语言(DML):Update,Insert,Delete,…
3) 数据控制语言(DCL):Commit,Rollback,Savapoint,…
4) 其他:Alter System,Connect,Allocate, …
具体的语法结构可以参阅其他关于SQL语言的资料,这里不再赘述。
三、过程与函数
PL/SQL中的过程和函数与其他语言的过程和函数一样,都是为了执行一定的任务而组合在一起的语句。过程无返回值,函数有返回值。其语法结构为:
过程:Create or replace procedure procname(参数列表) as PL/SQL语句块
函数:Create or replace function funcname(参数列表) return 返回值 as PL/SQL语句块
为便于理解,举例如下:
问题:假设有一张表t1,有f1和f2两个字段,f1为number类型,f2为varchar2类型,要往t1里写两条记录,内容自定。
|
至此,test_procedure存储过程已经完成,经过编译后就可以在其他PL/SQL块或者过程中调用了。函数与过程具有很大的相似性,此处不再详述。
四、游标
游标的定义为:用游标来指代一个DML SQL操作返回的结果集。即当一个对数据库的查询操作返回一组结果集时,用游标来标注这组结果集,以后通过对游标的操作来获取结果集中的数据