现在的位置: 首页 > 综合 > 正文

使用PL/SQL

2018年03月29日 ⁄ 综合 ⁄ 共 1062字 ⁄ 字号 评论关闭

1)将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 v_value=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

 

抱歉!评论已关闭.