`
liwy2008
  • 浏览: 28415 次
  • 性别: Icon_minigender_2
  • 来自: 海口
社区版块
存档分类
最新评论

存储过程创建语法

阅读更多
存储过程创建语法:

       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 在等待资源时超时 
分享到:
评论

相关推荐

    存储过程创建语法.txt

    ### 存储过程创建语法 存储过程是一种数据库对象,它是由一系列 SQL 语句和流程控制语句预先定义并编译后存储在数据库中的。当需要执行时,只需调用存储过程的名字即可。这种方式可以提高应用程序性能,并减少网络...

    oracle存储过程语法

    #### 二、存储过程创建语法 创建一个存储过程的基本语法如下: ```sql CREATE OR REPLACE PROCEDURE 存储过程名 (param1 IN 类型, param2 OUT 类型) AS 变量1 类型 (值范围); 变量2 类型 (值范围); BEGIN -- SQL...

    oracle存储过程基本语法

    下面是一段典型的存储过程创建语法示例: ```sql CREATE OR REPLACE PROCEDURE 存储过程名 IS -- 变量声明 BEGIN -- PL/SQL块 END; ``` **关键点解析:** 1. **第1行:** - `CREATE OR REPLACE PROCEDURE`: ...

    SQL Server存储过程基本语法

    ### SQL Server 存储过程基本语法知识点解析 #### 一、定义变量 在 SQL Server 中,我们可以使用 `DECLARE` 语句来定义变量,并通过 `SET` 或 `SELECT` 来给变量赋值。 ##### 1. 简单赋值 ```sql DECLARE @a int; ...

    db2 存储过程语法与实例

    下面我们将详细探讨DB2存储过程的语法、创建、调用以及一些实用实例。 1. **存储过程的语法** 创建DB2存储过程的基本语法如下: ```sql CREATE PROCEDURE procedure_name (IN input_param1 datatype, INOUT ...

    DB2存储过程基本语法

    例如,下面的示例展示了如何创建一个名为`MEDIAN_RESULT_SET`的存储过程,用于计算员工薪资的中位数,并返回一个结果集: ```sql CREATE PROCEDURE MEDIAN_RESULT_SET(OUT medianSalary DOUBLE) RESULTSETS 1 ...

    存储过程学习文档

    创建存储过程涉及到SQL Server的T-SQL语言,下面是一个典型的存储过程创建语法示例: ```sql CREATE PROCEDURE [owner.]procedure_name [ @parameter data_type ] [ OUTPUT ] AS sql_statement ``` 其中各部分...

    Oracle存储过程基本语法

    Oracle 存储过程基本语法 Oracle 存储过程是一种可以在 Oracle 数据库中创建和执行的程序单元,它可以完成多种操作,如数据处理、数据报表、数据统计等。下面是 Oracle 存储过程的基本语法。 创建存储过程 CREATE...

    sql存储过程学习,详细的解说存储过程的语法,结构和用法。

    创建存储过程通常涉及以下步骤: - 使用`CREATE PROCEDURE`语句定义存储过程的名称、输入/输出参数和包含的SQL语句。 - 可以包含流程控制语句(如`IF-ELSE`,`WHILE`循环等)来实现复杂逻辑。 - 参数可以用来...

    DB2存储过程语法大全

    ### DB2存储过程语法大全:深入解析与应用 在数据库管理与开发领域,存储过程作为预编译的SQL代码块,极大地提升了数据处理的效率与安全性。本文将围绕“DB2存储过程语法大全”这一核心主题,深入探讨存储过程的...

    存储过程详细教程

    #### 二、存储过程创建语法详解 存储过程的创建主要分为两种情况:无参数和带参数的情况。 ##### 1. 无参存储过程 ```sql CREATE OR REPLACE PROCEDURE 存储过程名 AS 变量1 类型(值范围); 变量2 类型(值范围...

    SQLSERVER 存储过程 语法

    本文将深入解析SQL Server存储过程的创建、参数传递、事务管理、条件判断以及游标使用的语法细节。 #### 创建存储过程 存储过程的基本语法如下: ```sql CREATE PROCEDURE 存储过程名称 @参数1 数据类型, @参数...

    oracle存储过程基本语法.txt

    创建存储过程的基本语法如下: ```sql CREATE OR REPLACE PROCEDURE procedure_name ( param1 IN datatype, param2 OUT datatype, ... ) IS variable1 datatype := initial_value; variable2 datatype; ... ...

    Oracle存储过程基本语法格式

    首先,创建存储过程的基本结构如下: ```sql CREATE OR REPLACE PROCEDURE 存储过程名字( 参数 1 IN NUMBER, -- 输入参数,类型为NUMBER 参数 2 IN NUMBER) -- 其他输入参数,也可以有其他数据类型 IS 变量 1 ...

    Oracle存储过程基本语法.docx

    以下是一个简单的存储过程创建示例: ``` CREATE OR REPLACE PROCEDURE 存储过程名( is_ym IN CHAR(6), the_count OUT NUMBER, ) AS 变量名 VARCHAR2(4000); BEGIN --存储过程体 END; ``` 这个示例中,创建了...

    SQL server存储过程语法及实例

    存储过程的基本语法包括创建、调用和删除存储过程。创建存储过程使用CREATE PROCEDURE语句,调用存储过程使用CALL语句,而删除存储过程则使用DROP PROCEDURE语句。以下是具体的知识点: 1. 创建存储过程(Create ...

    ORACLE创建过程的语法

    ORACLE创建过程的语法

Global site tag (gtag.js) - Google Analytics