摘要: 存储过程和函数目的是为了 可重复地 执行操作数据库的sql语句的集合。区别是写法和调用上。写法上:存储过程的参数列表可以有输入参数、输出参数、可输入输出的参数; 函数的参数列表只有输入参数,并且有return <返回值类型,无长度说明>。返回值上: 存储过程的返回值,可以有多个值, 函数的返回值,只有一个值。调用方式上: 存储过程的调用方式有:1)、exec <过程名>;2)、execute <过程名>;3)、在PL/SQL语句块中直接调用。函数的调用方式有: 在PL/SQL语句块中直接调用。 具体分为: ----调用FUNCTION add_three_n 阅读全文
posted @ 2012-08-08 11:23 杨斌_济南 阅读(34008) 评论(0) 推荐(0) 编辑
摘要: ref游标和普通游标(自定义游标)最大的区别是游标的结果集在什么地获取。普通游标在声明的时候,获得结果集,例子cursor v_cur is select * from t_test;而ref游标在打开的时候,获得结果集,例子:open infolist for select bi.* from bi_customer cf;1.获得结果集declare type refcursor is ref cursor; --ref游标类型 infolist refcursor; --集合 customer bi_customer%rowtype; --行 customercode bi_cus... 阅读全文
posted @ 2012-08-08 10:00 杨斌_济南 阅读(3317) 评论(0) 推荐(0) 编辑
摘要: PL/SQL语句块基本语法(ORACLE存储过程,函数,包,游标)1、PL/SQL语句块PL/SQL语句块只适用于Oracle数据库,使用时临时保存在客户端,而不是保存在数据库。基本语法:declare变量声明、初始化begin业务处理、逻辑代码exception异常捕获end;变量声明:<变量名><类型及长度>[:=<初始值>]例:v_name varchar2(20):=’张三’;例:见第3节2、循环语句loop循环语法:loopexitwhen表达式end loop;while循环语法:while表达式loopend loop;for循环语法:for& 阅读全文
posted @ 2012-08-08 09:26 杨斌_济南 阅读(5794) 评论(0) 推荐(0) 编辑