http://www.kondalab.com

                                                                  【大发平台计划】oracle存储过程的写法-常见问题

                                                                  推荐教程:oracle教程

                                                                  1、存储过程的基本语法:

                                                                   CREATE OR REPLACE PROCEDURE 存储过程名(param1 in type,param2 out type)  IS  变量1 类型(值范围);  变量2 类型(值范围);    BEGIN    select count(*) into 变量1 from 表名 where 列名=param1;    if (判断条件) then      select 列名 into 变量2 from 表名 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;

                                                                  2、已命名的异常:

                                                                    命名的系统异常               产生原因

                                                                    ACCESS_INTO_NULL           未定义对象

                                                                    CASE_NOT_FOUND             CASE中若未包含相应的WHEN,并且没有设置ELSE时

                                                                    COLLECTION_IS_NULL           集合元素未初始化

                                                                    CURSER_ALREDAY_OPEN         游标已经打开

                                                                    DUP_VAL_NO_INDEX           唯一索引对应的列上有重复的列

                                                                    INVALID_CUSER              在不合法[的游标上操作

                                                                    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数据库时,提供了不正确的用户名和密码

                                                                    NO_LOGGED_ON             PL/SQL应用程序在没有连接ORACLE数据库的情况下访问数据

                                                                    PROGRAM_ERROR             PL/SQL内部问题,可能需要重装数据字典& PL/SQL系统包

                                                                    ROWTYPE_MISMATCH           宿主游标变量与PL/SQL游标变量的返回类型不兼容

                                                                    SELF_IS_NULL               使用对象类型时,在NULL对象上调用对象方法

                                                                    STORAGE_ERROR             运行PL/SQL时,超出内存空间

                                                                  郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

                                                                  上一篇:pr防抖动效果在哪里-常见问题
                                                                  下一篇:没有了