【Oracle】第二章 存储过程

上一篇 / 下一篇  2015-04-29 14:58:23 / 个人分类:开发类

create or replace procedure PRO_TEST(a in number) AS

v_task_id number;

BEGIN

 DBMS_OUTPUT.PUT_LINE('456');

END PRO_TEST;

注意事项:

1. 有时AS和变量之间有空行才能编译通过。

2. 输入参数名为a通过,aaaa不通过。

3. BEGIN中没有代码会编译失败。

create or replace procedure PRO_TEST(v_id in number) AS

 v_task_id number;

 cursor my_cursor is select id,task_id from drs_main_task;

BEGIN

 open my_cursor;

       fetch my_cursor into id,v_task_id;

 close my_cursor;

END PRO_TEST;

如何才能使用多个游标?

1. 使用多表连接,避免游标。

declare

 v_a number:=0;

begin

 for i in 1..5

  loop

  v_a:=v_a+1;

  dbms_output.put_line(v_a);

 end loop;

end;

declare

  TYPE MY_ARRAY_TYPE IS VARRAY(10) OF NUMBER;

   V MY_ARRAY_TYPE;

begin

 

V := MY_ARRAY_TYPE (1,2,3,4);

 for i in 1..4

  loop

  dbms_output.put_line(V(i));

 end loop;

end;



TAG: Oracle

 

评分:0

我来说两句

Open Toolbar