最新流程控制语句
- 格式:ppt
- 大小:1.53 MB
- 文档页数:117


PostgreSQL存储过程(3)-流程控制语句流程控制讲解条件语句,循环语句。
本次环境会⽤到表emp;下⾯是emp执⾏语句。
drop table emp;create table EMP(EMPNO numeric(4) not null,ENAME varchar(10),JOB varchar(9),MGR numeric(4),HIREDATE date,SAL numeric(7 ),COMM numeric(7 ),DEPTNO numeric(2));insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7369, 'SMITH', 'CLERK', 7902, to_date('1980-12-17', 'YYYY-MM-DD'), 800, null, 20);insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7499, 'ALLEN', 'SALESMAN', 7698, to_date('1981-02-20', 'YYYY-MM-DD'), 1600, 300, 30);insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7521, 'WARD', 'SALESMAN', 7698, to_date('1981-02-22', 'YYYY-MM-DD'), 1250, 500, 30);insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7566, 'JONES', 'MANAGER', 7839, to_date('1981-04-02', 'YYYY-MM-DD'), 2975, null, 20);insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7654, 'MARTIN', 'SALESMAN', 7698, to_date('1981-09-28', 'YYYY-MM-DD'), 1250, 1400, 30);insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7698, 'BLAKE', 'MANAGER', 7839, to_date('1981-05-01', 'YYYY-MM-DD'), 2850, null, 30);insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7782, 'CLARK', 'MANAGER', 7839, to_date('1981-06-09', 'YYYY-MM-DD'), 2450, null, 10);insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7788, 'SCOTT', 'ANALYST', 7566, to_date('1987-04-19', 'YYYY-MM-DD'), 3000, null, 20);insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7839, 'KING', 'PRESIDENT', null, to_date('1981-11-17', 'YYYY-MM-DD'), 5000, null, 10);insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7844, 'TURNER', 'SALESMAN', 7698, to_date('1981-09-08', 'YYYY-MM-DD'), 1500, 0, 30);insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7876, 'ADAMS', 'CLERK', 7788, to_date('1987-05-23', 'YYYY-MM-DD'), 1100, null, 20);insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7900, 'JAMES', 'CLERK', 7698, to_date('1981-12-03', 'YYYY-MM-DD'), 950, null, 30);insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7902, 'FORD', 'ANALYST', 7566,to_date('1981-12-02', 'YYYY-MM-DD'), 3000, null, 20);insert into EMP (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values (7934, 'MILLER', 'CLERK', 7782, to_date('1982-01-23', 'YYYY-MM-DD'), 1300, null, 10);View Code1. 条件语句 IF和CASE语句让你可以根据某种条件执⾏命令。
SQL流程控制——GO的使用1. 简介在SQL中,流程控制用于控制程序的执行顺序和逻辑,以实现灵活的数据操作和处理。
其中,GO语句是SQL Server中的一种常用流程控制语句,用于执行一系列的SQL语句或批量操作。
本文将介绍GO语句的使用方法和示例。
2. GO语句的基本用法GO语句是SQL Server的批处理命令,用于将多个SQL语句分割成一组独立的批次,然后按顺序逐一执行。
在执行GO语句之前,会将当前批次中的SQL语句编译并执行,然后将结果返回客户端,执行过程中不进行事务控制。
GO语句的格式如下:[statement;]GO其中,statement代表SQL语句,可以是任意一条合法的SQL语句。
GO语句之后的分号是可选的,用于分隔每个SQL语句。
GO语句的作用是将多条SQL语句分隔执行,常用于创建表、插入数据、修改结构等场景。
下面是GO语句的一些常用示例。
2.1 创建表CREATE TABLE Employee (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));GO以上示例中,使用GO语句将创建表的DDL语句分割成两个批次,首先执行CREATE TABLE语句,然后执行GO语句。
2.2 插入数据INSERT INTO Employee (id, name, age, gender) VALUES (1, 'John', 30, 'Male');INSERT INTO Employee (id, name, age, gender) VALUES (2, 'Alice', 28, 'F emale');INSERT INTO Employee (id, name, age, gender) VALUES (3, 'Bob', 35, 'Mal e');GO以上示例中,使用GO语句将插入数据的DML语句分割成两个批次,首先执行第一个INSERT语句,然后执行第二个INSERT语句。
一、Java中switch语句的作用与用法在Java编程中,switch语句是一种流程控制语句,主要用于根据表达式的值选择执行不同的代码块。
其基本用法如下:```javaswitch (表达式) {case 值1:// 代码块1break;case 值2:// 代码块2break;// ...default:// 默认代码块}```二、switch语句的执行流程1. 首先计算表达式的值。
2. 根据表达式的值,选择对应的case进行匹配。
3. 如果找到匹配的case,则执行对应的代码块,并在代码块末尾遇到break语句时跳出switch语句。
4. 如果没有找到匹配的case,则执行default代码块(如果存在)。
5. 如果没有default代码块,则直接跳出switch语句。
三、break语句的作用1. 在switch语句中,break语句用于跳出switch语句,即终止当前代码块的执行,并执行switch语句之后的代码。
2. 如果在switch语句的某个case中没有使用break语句,则会继续执行后续case中的代码,直到遇到break语句或switch语句结束。
3. 在循环中,break语句同样可以用于跳出当前循环,终止循环的执行。
四、switch语句与if-else语句的比较1. switch语句和if-else语句都是用于进行条件判断的流程控制语句,但适用的场景有所不同。
2. 当有多个条件需要判断时,且条件是基于一个变量的取值时,通常会使用switch语句。
3. 当条件较为复杂、或者条件是基于多个变量的组合时,通常会使用if-else语句。
五、注意事项1. 在使用switch语句时,应注意每个case的代码块末尾都要加上break语句,以避免出现意外的执行流程。
2. 如果不小心忘记使用break语句,也可以在需要的地方手动添加break语句,或者在default代码块中统一处理未匹配的情况。