ins ert in to mytes t values( 'xx x','m12 3');
procedure sp_ pro1 i s begin
myte st whe re nam e='xxx';
Oracle存储过程及块编程基础案例
pl/qs l(proec dure language/sql:过程语言)编程是 oracle的精
髓之所在。跑得慢:
提高应用程序的运行性能,提高效率。
1.作为存储过程处理:模块化的设计思想(分页过程,订单的过程,转账的过程。)
2.优化 sql做的最简。
3.减少网络传输量: java(qs l)--》oracle,调用的这个数据库不在同一个机器
上,就需要网络传输,每个sql语句都要传到数据库所在的机器上去,所以执行
效率就会变得慢下来。
案例1:
编写一个存储过程该过程可以向某张表添加记录。
1.建表:creaet
(30));
2.建过程:
table mytest(name vcarhar2(30),passwd varchar2
3.调用该过程:exec 过程名
注:在一局中添加 replaec
how error;
:表示如果有 sp_prol就, 替换。如何查看错误信息: s
调用该过程:exec 过程名;或者 call 过程名。
2.编写一个存储过程该过程可以删除某表记录。
这里需要引入一个快的概念,块(编程):块中可以包含过程,函数,触发器,包等。
块结构:定义部分,执行部分,例外处理部分;decrear:(可选),定义部分常量,变量
,游标,例外,复杂数据类型。begin(必选)执行部分即要执行的pl/sql语句;
exception:(可选)例外处理部分即处理运行的各种错误。End 结束;
creat e or repl ace pro cedure