- 浏览: 104441 次
最新评论
文章列表
游标的使用 Oracle 中Cursor 是非常有用的,用于遍历临时表中的查询结果。
将emp表中"ename"和"deptno"查询出,存放到cusor_01游标中。for循环迭代游标集合。每次迭代的结果存到‘c’中。
create or replace procedure test01 is
cursor cusor_1 is select ename,deptno from emp ;--定义一个游标
begin
for c in cusor_1 loop
...
create or replace procedure test01 is
begin
For x in 0 .. 10 LOOP
dbms_output.put_line(x||'----');
end LOOP;
end test01;
create or replace procedure test01 is
V_TEST number(10):=1;
begin
if V_TEST = 1 then
dbms_output.put_line('1----');
end if;
if V_TEST = 1 then
dbms_output.put_line('1----');
else if V_TEST = 2 then
dbms_ou ...
将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条
记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND)
例子:
create or replace procedure test01 is
v_empno number(10);--创建变量,存储员工编号
v_ename varchar2(10);--创建变量,存储员工姓名
1.存储过程基本结构。从is到begin区域为声明变量区域,从bengin到end区域为逻辑代码区域。
创建变量并赋值。创建变量时需要指定取值范围。
变量名 := 值;
x number(4,2);
x := 1;
使用 带参数的存储过程。存储过程参数不用指定取值范围。 注意事项:
1, 存储过程 “变量” 需要制定带取值范围
2,存储过程“参数变量” 不需要指定取值范围,in表示传入,out表示输出
第一步:在存储过程上点击右键,选择“Test” 。打开调试界面。 第二步 :点击调试按钮。 第二步 :点击开始运行按钮。运行结束,会在 DBMSOutPut 选项卡中查询打印输出的信息。
第一步:连接数据库后,在“object”窗口中找到“procedures”目录,在该目录上点击右键,选择“new”菜单创建存储过程。
创建后的界面,该存储过程是没有参数的。 第二步:编写一条代码,编译存储过程。 创建和编译存储过程到这里就已经完成,下一篇将如何使用存储过程。
你可能遇到的错误!!!!!!!!
1.没有处理参数列部分。
2.代码区域没有写任何代码。解决办法:写一句输出语句,或者写“null”也可以。
dbms_output.put_line('打印输出语句----------');
行1: ...
什么是存储过程?
是一个可以用编程的方式来操作SQL的集合。
存储过程的优点?
执行效率很高,因为存储过程是预编译的,即创建时编译,而SQL语句是执行一次,编译一次。调用存储过程可以大大减少同数据库的交 ...