SQL 语句没有流程控制,无法实现复杂的应用,PL/SQL 语言(Procedural Lan-guage/SQL)是将结构化查询与数据库过程控制结合为一体的强大语言,PL/SQL不但支持更多的数据类型,拥有变量声明、赋值语句,而且有选择、循环等流程控制语句。
创建简单存储过程(重点)
PL/SQL的变量
变量是指程序运行过程中其值可以改变的量,包括用户变量、系统变量和局部变量。
(1)用户变量:用户可以在 PL/SQL 中使用自己定义的变量,这样的变量称为用户变量。可以先在用户变量中保存一个数据,然后在以后的语句中引用该变量,这样就可以将数据从一条语句传递到另一条语句。用户变量在使用前必须定义和初始化,如果使用没有初始化的变量,其值为 NULL。
(2)系统变量:MySQL 可以访问许多系统变量和连接变量,当服务器运行时许多变量可以动态更改。这样通常允许修改服务器操作而不需要停止并重启服务器。服务器维护两种变量,全局变量影响服务器整体操作,会话变量影响具体客户端连接的操作。
(3)局部变量:在语句块(BEGIN 到 End 之间)中定义的变量为局部变量,局部变量可以保存特定类型数据,其有效作用范围在存储过程和自定义函数的语句块中,在语句块结束以后,局部变量就失效了。
MySQL存储过程:存储过程是一组为了完整特定功能的SQL语句块,存储过程有以下优点:
①执行效率高:存储过程编译后存储在数据库服务器端,可以直接调用从而提高了SQL语句的执行效率。<