存储过程创建语法
来源:互联网 发布:mac下显示隐藏文件夹 编辑:程序博客网 时间:2024/05/17 02:35
存储过程创建语法:
create or replace procedure 存储过程名(param1 in type,param2 out type)
as
变量1 类型(值范围);
变量2 类型(值范围);
Begin
Select count(*) into 变量1 from 表A where列名=param1;
If (判断条件) then
Select 列名 into 变量2 from 表A where列名=param1;
Dbms_output。Put_line(‘打印信息’);
Elsif (判断条件) then
Dbms_output。Put_line(‘打印信息’);
Else
Raise 异常名(NO_DATA_FOUND);
End if;
Exception
When others then
Rollback;
End;
注意事项:
1, 存储过程参数不带取值范围,in表示传入,out表示输出
2, 变量带取值范围,后面接分号
3, 在判断语句前最好先用count(*)函数判断是否存在该条操作记录
4, 用select 。。。into。。。给变量赋值
5, 在代码中抛异常用 raise+异常名
以命名的异常
命名的系统异常 产生原因
ACCESS_INTO_NULL 未定义对象
CASE_NOT_FOUND CASE 中若未包含相应的 WHEN ,并且没有设置
ELSE 时
COLLECTION_IS_NULL 集合元素未初始化
CURSER_ALREADY_OPEN 游标已经打开
DUP_VAL_ON_INDEX 唯一索引对应的列上有重复的值
INVALID_CURSOR 在不合法的游标上进行操作
INVALID_NUMBER 内嵌的 SQL 语句不能将字符转换为数字
NO_DATA_FOUND 使用 select into 未返回行,或应用索引表未初始化的
TOO_MANY_ROWS 执行 select into 时,结果集超过一行
ZERO_DIVIDE 除数为 0
SUBSCRIPT_BEYOND_COUNT 元素下标超过嵌套表或 VARRAY 的最大值
SUBSCRIPT_OUTSIDE_LIMIT 使用嵌套表或 VARRAY 时,将下标指定为负数
VALUE_ERROR 赋值时,变量长度不足以容纳实际数据
LOGIN_DENIED PL/SQL 应用程序连接到 oracle 数据库时,提供了不
正确的用户名或密码
NOT_LOGGED_ON PL/SQL 应用程序在没有连接 oralce 数据库的情况下
访问数据
PROGRAM_ERROR PL/SQL 内部问题,可能需要重装数据字典& pl./SQL
系统包
ROWTYPE_MISMATCH 宿主游标变量与 PL/SQL 游标变量的返回类型不兼容
SELF_IS_NULL 使用对象类型时,在 null 对象上调用对象方法
STORAGE_ERROR 运行 PL/SQL 时,超出内存空间
SYS_INVALID_ID 无效的 ROWID 字符串
TIMEOUT_ON_RESOURCE Oracle 在等待资源时超时
- 存储过程创建语法
- 存储过程创建语法
- 存储过程创建语法:
- 存储过程创建语法
- SQL 创建存储过程 语法
- Oracle创建存储过程语法
- Oracle存储过程基本语法介绍-存储过程创建语法
- 存储过程创建语法及异常信息
- Oracle创建存储过程、创建函数、创建包基本语法
- sql server2000创建存储过程中更多语法
- Oracle中创建存储过程基本语法
- MYSQL中存储过程的创建,调用及语法
- MYSQL中存储过程的创建,调用及语法
- 存储过程语法表
- 存储过程语法
- 存储过程语法
- 存储过程语法
- 存储过程语法介绍
- Slackware下使用鼠标滚轮
- oracle存储过程语法
- vim 使用技巧
- 怎样学好C#
- 基于 STAF 和 XML 配置文件的跨平台自动化测试部署
- 存储过程创建语法
- 用JDBC给存储过程传递数组类型的参数
- [MSSQL2005]月统计SQL脚本(包括没有记录的月份)
- 3月19号第一个作业:www.xml-sitemapa.com上生成的站点地图.
- 国内地图生成工具(需要支持.net framework1.0以上) 离线浏览
- the type org.hibernate.lockmode cannot be resolved
- 菁搜FTP搜索引擎 photo
- 菁搜FTP搜索引擎 photo2
- 静态链表