``11-2 plsql
plsql是一种过程化程序语言 procedural language sql
pl/sql是对sql语言的扩展,增加了编程语言的特点
PL/SQL是面向过程的语言
11-3
block 块 :是plsql的基本程序单元
由三部分组成 : 声明部分、执行部分、异常处理部分
布尔类型包括:null ture false 三个类型 是plsql专用的,表或列是不能把值赋给他的,一般在块中作为逻辑判断
在command命令窗口中进行相同代码执行,但打印输出需要增加一条语句,且代码块需要增加 / 来表示
NOT取反
游标的两个属性 ① %FOUND 游标有返回值时返回 true ②没有返回值时 %NOTFOUND 返回true
隐藏的打开游标额关闭游标,每次循环先将一行记录传给emp_record,再DBMS_OUTPUT.PUT_LINE()写出,游标再自动指向下一行。
游标for循环使用子查询,省略declare
SQL%FOUND是否操作成功,SQL%NOTFOUND相反
SQL%ISOPEN是否打开,即是否还在运行
SQL%ROWCOUNT成功执行的行数
情况一:先执行for update 其他用户不可在访问此数据,必须先等该用户commit 提交完
情况二:其他用户执行语句时,另外用户执行带有forupdate子句的语句时,必须先等待其他用户commit完,不然会一直等待。
update和delete对应的是,修改结果集中当前行对应的数据库中的数据行
获取错误代码和错误信息
is 或者 a’s相当于declare,但是不可省略
一般不在子程序当中调用commit,谁调用子程序,谁commit。
给参数赋值的两种方式:位置传递和名称传递 ,
11章
最新推荐文章于 2024-09-29 16:19:38 发布