1.pl/sql的变量

变量是指在程序运行过程中其值可以改变的量,包括用户变量、系统变量和局部
变量。

1)用户变量。用户可以在 PL/SQL 中使用自己定义的变量,这样的变量称为用
户变量。可以先在用户变量中保存一个数据,然后在以后的语句中引用该变量,这样
就可以将数据从一条语句传递到另一条语句。用户变量在使用前必须定义和初始化。
如果使用没有初始化的变量,其值为 NULL。

2.PL/SQL的运算符及表达式

postgresql 存储过程变量当表名 sql存储过程定义变量_蓝桥杯

 

postgresql 存储过程变量当表名 sql存储过程定义变量_存储过程_02

 

创建简单存储过程
用户变量:set @变量名 = 值;
系统变量:@@version @@date
局部变量:declare 变量名 数据类型 (默认值;)

mysql的存储过程:create procedure 存储过程名()
begin
   .....
   .....
end;
删除存储过程:drop procedure 存储过程名;
调用存储过程:call 存储过程名();

创建带输入参数的存储过程

mysql带输入参数的存储过程的创建:create procedure 存储过程名([形参列表])
begin
   存储过程体
end;
调用存储过程:call存储过程名([<实参列表>]);

创建应用游标的存储过程

mysql带游标的存储过程:declare<游标名>cursor for<select语句>;
打开游标:open<游标名>
读取游标:fetch<游标名>into 变量名1[,变量名2]...
关闭游标:close<游标名>;
创建与使用事务

1 .事务的 ACID 特性
1.原子性。一个事务(transaction)中的所有操作,要么全都执行,要么全部不
执行
2.一致性。在事务开始之前和事务结束以后,数据库的完整性没有被破坏。
3.隔离性。MysQL 数据库允许多个并发事务,隔离性可以防止多个事务并发执
行时由于交叉执行而导致数据的不一致。
4.持久性。事务处理结束后,对数据的修改就是永久的。

开启事务:start transaction;
结束事务:
提交  commit;
取消  rollback;

设置事务隔离级别:set session transaction isolation level 隔离级别;
事务隔离级别:read uncommitted   读取提交(脏读)
read committed   读提交(不可重复度)
repeatable read   可重复读(幻读)
serializable           可串行化