0 0

DB2存储过程错误5

大家帮忙看看我下面的存储过程错误在哪里,创建A20091030A 成功,创建A20091030B失败,使用的数据库是db2 9.1
错误信息:
DB21034E  The command was processed as an SQL statement because it was not a
valid Command Line Processor command.  During SQL processing it returned:
SQL0104N  An unexpected token "(in test integer) LANGUAGE SQL begin     " was
found following "procedure A20091030B".  Expected tokens may include:
"<space>".  LINE NUMBER=5.  SQLSTATE=42601


存储过程:

create procedure A20091030A
(in a integer,out b varchar(12))
    LANGUAGE SQL
P1:BEGIN ATOMIC
     declare exit handler for sqlexception
  set b='200';
END P1@
 
create procedure A20091030B(in a integer)
  LANGUAGE SQL 
P1:BEGIN ATOMIC
    DECLARE icount int;
    DECLARE sb varchar default ' ');
    DECLARE (c1 dynamic scroll CURSOR) FOR s1;
    set icount=1;
    call A20091030A(icount,sb);
    SET SQLStmt='insert into fcc_sp_log(object,name,value) values(?,?,?)';
    PREPARE s1 FROM SQLStmt;
    OPEN c1 USING sb,sb,sb;
    CLOSE c1;
END P1@
2009年10月31日 14:32
目前还没有答案

相关推荐

    DB2数据库创建存储过程时遇到的错误

    "DB2数据库创建存储过程时遇到的错误" DB2数据库创建存储过程时遇到的错误是指在Unix操作系统下,使用db2命令创建存储过程失败的情况。这种情况下,查看db2diag.log文件会发现类似于errno: 0x0FFFFFFFFFFF7AF0 : 0x...

    db2存储过程开发

    - **代码重用**:通过创建可重复使用的存储过程,可以减少代码冗余,简化维护工作。 - **安全性**:可以通过存储过程限制用户对底层数据表的访问权限,提高系统的安全性。 - **事务处理**:存储过程中可以包含复杂的...

    DB2存储过程-基础教程

    综上所述,DB2存储过程的开发涉及了SQLPL编程的多个方面,包括变量声明和赋值、数据类型的使用、条件和迭代控制语句的应用、错误处理、以及结果集的处理。通过这些元素的组合使用,开发者可以构建强大的定制化业务...

    DB2存储过程语法大全

    1. **声明与调用**:在DB2中,创建存储过程使用`CREATE PROCEDURE`语句,而调用存储过程则使用`CALL`语句。 2. **参数传递**:存储过程可以有输入参数、输出参数以及输入输出参数,分别使用`IN`、`OUT`和`INOUT`...

    DB2存储过程入门实例

    3. 使用CREATE PROCEDURE语句声明并创建存储过程。 示例: ```sql CREATE PROCEDURE my_proc (IN param1 INT, OUT param2 VARCHAR(50)) BEGIN SELECT column1 INTO param2 FROM my_table WHERE id = param1; END@ ...

    DB2存储过程开发权威指南.存储过程学习速成教程

    1. **创建存储过程**:创建DB2存储过程通常涉及定义输入参数、输出参数、局部变量,以及一系列SQL语句。使用`CREATE PROCEDURE`语句来实现,指定存储过程的名称、参数列表、返回类型以及执行的SQL代码。 2. **调用...

    db2存储过程基础

    创建存储过程的示例代码如下: ```sql CREATE PROCEDURE PROC_VARRAY_test (OUT mynames names) BEGIN -- 存储过程的主体,可以包含SQL语句和其他SQL PL构造 END; ``` 在存储过程中,可以使用声明的变量、...

    DB2存储过程开发与优化

    1. **存储过程的创建**:创建存储过程涉及到定义输入和输出参数,以及编写SQL语句和流程控制结构。例如,你可以使用`CREATE PROCEDURE`语句来创建一个新的存储过程。 2. **调用存储过程**:应用程序可以通过执行`...

    存储过程db2存储过程

    根据给定文件的信息,我们可以提炼出以下几个关于DB2存储过程的关键知识点: ### 1. DB2存储过程执行原理 在传统的客户-服务器架构中,客户端应用程序通过发送单独的SQL语句来请求数据库服务,这种方式在网络负载...

    DB2存储过程写法介绍

    创建存储过程的基本语法是使用`CREATE PROCEDURE`语句,例如创建一个名为`TEST.P_PROCEDURE_TEST`的简单存储过程。一旦创建完成,可以通过`CALL`语句来执行存储过程。存储过程的结构包括参数列表、变量声明、游标...

    DB2存储过程开发实践

    在DB2中,创建存储过程时明确指定`allowed-SQL`子句对于优化执行效率至关重要。这一参数决定了存储过程是否及如何使用SQL语句。具体而言: - `NOSQL`: 表明存储过程不执行任何SQL语句,此类型效率最高。 - `...

    IBM DB2 SQL存储过程

    - **创建与调用**:介绍如何创建存储过程,并通过实例演示如何在应用中调用它们。 - **优点**:提高执行效率、增强代码的复用性、简化应用程序的复杂度等。 - **案例分析**:结合Order Entry 应用程序,深入探讨存储...

    db2编写的存储过程分页

    ### DB2存储过程实现分页查询 在数据库应用开发中,分页查询是常见的需求之一。对于大型数据集,直接查询所有数据不仅消耗资源,还会降低用户体验。因此,实现高效、可靠的分页功能至关重要。本篇文章将详细介绍...

    DB2存储过程例

    通过分析这个具体的DB2存储过程实例,我们可以深入理解DB2存储过程的创建、参数使用、异常处理以及数据操作等关键方面。这不仅有助于数据库开发人员编写更高效、健壮的存储过程,同时也为维护和优化现有的DB2应用...

    db2 存储过程举例

    ### 创建存储过程 存储过程的创建使用`CREATE PROCEDURE`语句,其基本语法如下: ```sql CREATE [ OR REPLACE ] PROCEDURE schema_name.procedure_name ( [ IN | OUT | INOUT ] parameter_type parameter_name [, ...

    DB2.SQL.PL.Essential.Guide(DB2 存储过程_English)

    2. **创建存储过程**:如何定义参数,指定输入、输出和输入/输出参数,以及无参数的存储过程。了解存储过程的返回值机制及其在不同情况下的使用。 3. **调用存储过程**:在应用程序中如何调用存储过程,如通过SQL...

    DB2存储过程

    错误处理机制是 DB2 存储过程中的重要组成部分,用于处理过程中的错误。DB2 支持多种错误处理机制,包括 TRY-CATCH 语句和 SIGNAL 语句等。 以上是 DB2 存储过程的基础知识点,包括变量声明、数组数据类型、条件...

Global site tag (gtag.js) - Google Analytics