1、按条件进行sql数据存储
普通的 INSERT INTO 插入:
INSERT INTO card(cardno, cardnum) VALUES(‘1111‘, ‘100‘);
INSERT INTO card(cardno, cardnum) VALUES(‘2222‘, ‘200‘);
加入条件的插入sql
INSERT INTO card(cardno, cardnum) SELECT ‘111‘, ‘100‘ FROM DUAL WHERE NOT EXISTS(SELECT cardno FROM card WHERE cardno = ‘111‘);
INSERT INTO card(cardno, cardnum) SELECT ‘222‘, ‘200‘ FROM DUAL WHERE NOT EXISTS(SELECT cardno FROM card WHERE cardno = ‘222‘);
2、条件控制
IF 语句
CASE 语句
IF 语句根据条件执行一系列语句,有三种形式:IF-THEN、IF-THEN-ELSE 和 IF-THEN-ELSIF
DECLARE
x VARCHAR2(10);
BEGIN
x:=‘&x‘;
IF LOWER(x)=‘y‘ THEN
DBMS_OUTPUT.PUT_LINE(‘Yes!‘);
ELSIF LOWER(x)=‘n‘ THEN
DBMS_OUTPUT.PUT_LINE(‘No!‘);
ELSE
DBMS_OUTPUT.PUT_LINE(‘Error‘);
END IF;
END;
CASE 语句用于根据单个变量或表达式与多个值进行比较
执行 CASE 语句前,先计算选择器的值
BEGIN
CASE ‘&grade’
WHEN ’A’ THEN DBMS_OUTPUT.PUT_LINE (’优异’);
WHEN ’B’ THEN DBMS_OUTPUT.PUT_LINE (优秀’);
WHEN ’C’ THEN DBMS_OUTPUT.PUT_LINE (’良好’);
WHEN ’D’ THEN DBMS_OUTPUT.PUT_LINE (’一般’);
WHEN ’F’ THEN DBMS_OUTPUT.PUT_LINE (’较差’);
ELSE DBMS_OUTPUT.PUT_LINE (’没有此成绩’);
END CASE;
END;
3、循环控制用于重复执行一系列语句
循环控制语句包括:
LOOP、EXIT 和 EXIT WHEN
循环控制的三种类型:
LOOP - 无条件循环
WHILE - 根据条件循环
FOR - 循环固定的次数
LOOP
sequence_of_statements
END LOOP;
WHILE condition LOOP
sequence_of_statements
END LOOP;
FOR counter IN [REVERSE] value1..value2
LOOP
sequence_of_statements
END LOOP;
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/spring_great/article/details/47381623