)将select 嵌入到PL/SQL中
定义了变量以后,可以使用
SELECT column1 INTO variable1 FROM table_name WHERE column1=xx --返回唯一的一行记录的一个字段
如果是要讲返回的结果赋给一个记录表/表变量的话:如下
SELECT * BULK COLLECT INTO xx_table FROM table_name where ..... --返回多行记录
2)嵌入INSERt INTO语句
这个相对来说很简单,就是用variable来代替以前的value值
3)嵌入UPDATE语句
跟上面同理
4)DELETE语句
使用控制结构:
条件分支结构:
IF vcondition THEN
statement;
ELSIF condition THEN
statement;
ELSE
statement;
END IF;
如下:
SQL> DECLARE
2 v_value NUMBER(1,0):=3;
3 BEGIN
4 IF v_value>2 THEN
5 dbms_output.put_line('1');
6 ELSIF vvalue=2 THEn
7 dbms_output.put_line('2');
8 ELSE
9 dbms_output.put_line('3');
10 END IF;
11 END;
12 /
1
循环语句:
1)基本循环:
LOOP
statement;
EXIT WHEN condition
END LOOP;
DECLARE
v_v NUMBER(2,0):=10;
BEGIN
v_v:=v_v-1;
LOOP
v_v:=v_v-1;
dbms_output.put_line(v_v);
EXIT WHEN v_v < 3;
END LOOP;
END;
2)WHILE循环
WHILE condition LOOP
statement;
END LOOP;
如下:
DECLARE
v_v NUMBER(2,0):=10;
BEGIN
v_v:=v_v-1;
WHILE v_v>3 LOOP
v_v:=v_v-1;
dbms_output.put_line(v_v);
END LOOP;
END;
3)FOR
FOR varible IN [] / lower.. higher LOOP
statement;
END LOOP;
4)嵌套循环:
循环嵌套是指在一个循环里面嵌入另一个循环;而标号则用于标记嵌套块或者嵌套循环,通过标号,可以区分外部循环和内部循环,并且可以在内部循环直接推出外部循环;
<<标号>>
EXIT 标号 WHEN condition
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/turkeyzhou/archive/2008/05/13/2443316.aspx