1.为什么要用存储过程?
(1)PLSQL每次执行都要整体运行一遍,才有结果
(2)PLSQL不能将其封装起来,长期保存在oracle服务器中
(3)PLSQL不能被其它应用程序调用,例如:Java
2.语法
(1)创建无参存储过程hello,无返回值,语法:create or replace procedure 过程名 as PLSQL程序
(2)删除存储过程hello,语法:drop procedure 过程名
(3)调用存储过程方式一,exec 存储过程名
(4)调用存储过程方式二,PLSQL程序
(5)调用存储过程方式三,Java程序
3.存储函数
(1)创建无参存储函数getName,有返回值,语法:create or replace function 函数名 return 返回类型 as PLSQL程序段
(2)删除存储函数getName,语法:drop function 函数名
(3)调用存储函数方式一,PLSQL程序
(4)调用存储函数方式二,Java程序
(5)适合场景
声明:适合不是强行要你使用,只是优先考虑
什么情况【适合使用】过程函数,什么情况【适合使用】SQL?
【适合使用】过程函数:
》需要长期保存在数据库中
》需要被多个用户重复调用
》业务逻辑相同,只是参数不一样
》批操作大量数据,例如:批量插入很多数据
【适合使用】SQL:
》凡是上述反面,都可使用SQL
》对表,视图,序列,索引,等这些还是要用SQL