0 0

db2 过程返回问题10

例如我有一个表:

create table AAA(

id integer,

name varchar(50)

)





现要做个存储过程,传个参数进去,动态组装个sql,然后返回查询结果,怎么弄呢?



REATE PROCEDURE TEST1(

IN V_NAME VARCHAR(50)

)

BEGIN

  DECLARE V_SQL VARCHAR(500);

 

  SET V_SQL='SELECT * FROM AAA WHERE NAME LIKE ''%||V_NAME||%'' ';

 

  PREPARE P_SQL FROM V_SQL;

  EXECUTE P_SQL;

END



类似这样一个存储过程,才接触都不DB2,不知道怎么弄

我知道DB2返回查询结果要用游标



DECLARE V_CURSOR CURSOR WITH HOLD WITH RETURN FOR SELECT * FROM AAA;

OPEN CURSOR;

但是这种动态拼装的sql怎么弄,请教,请教,请教!!!
2012年6月14日 11:11
目前还没有答案

相关推荐

    DB2CODE返回码

    在IBM DATABASE 2 Universal Database Server for OS/390 and z/OS(简称DB2 for OS/390 and z/OS)中,DB2CODE返回码是系统处理过程中产生的各种状态码或错误码,用于帮助用户理解操作的结果及可能遇到的问题。...

    db2 存储过程语法与实例

    DB2允许存储过程返回一个整数值,通过声明一个特殊的SQL状态变量`SQLCODE`。如果需要,可以在`BEGIN`和`END`之间设置`SQLCODE`的值。 5. **异常处理** 使用`DECLARE`语句可以定义异常处理块,例如: ```sql ...

    db2错误返回码

    29. **+49401614**:由存储过程返回的结果集的个数超过了由ASSOCIATELOCATORS语句指定的结果集定位器的个数。这表示存储过程返回的结果集数量超出了ASSOCIATELOCATORS语句所允许的数量。 30. **+49501616**:因为...

    db2存储过程开发

    ### DB2存储过程开发知识点详解 #### 一、DB2存储过程概述 DB2是IBM公司推出的一款关系型数据库管理系统,广泛应用于金融、电信等行业。存储过程是在数据库中存储的一组预编译的SQL语句和流程控制指令,用于执行...

    DB2存储过程官方教程

    DB2存储过程还支持一系列操作数组的方法和函数,例如使用`CARDINALITY(myarray)`函数可以返回数组`myarray`中元素的数量,这在需要对数组进行迭代操作时特别有用。 本教程为初学者提供了一个DB2存储过程的基础框架...

    DB2 SQL存储过程基础

    存储过程返回结果集的操作步骤: 1. 声明游标:如 DECLARE CLIENTCUR CURSOR WITH RETURN TO CALLER FOR SELECT * FROM STAFF; 2. 打开游标:如 OPEN CLIENTCUR; 3. 不关闭游标退出存储过程 DB2 存储过程是一种...

    DB2存储过程介绍

    存储过程可以接受输入参数,也可以返回输出结果。它们在数据库服务器上执行,减少了网络流量,提高了系统的响应速度和安全性。当存储过程创建后,可以通过其名称在应用程序中调用执行。 **指针** 在DB2的上下文中,...

    DB2存储过程语法大全

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

    db2存储过程基础

    DB2存储过程基础涵盖了许多关于如何使用DB2 SQL Procedural Language (SQL PL)的知识点。SQL PL是一种结合了SQL查询功能和编程语言控制流程的工具,用于创建复杂的数据库对象,如函数、存储过程和触发器,以实现业务...

    DB2存储过程基本语法

    ### DB2存储过程基本语法详解 在数据库管理与应用程序开发领域,存储过程是提升数据处理效率、增强数据安全性和简化复杂操作的关键技术之一。DB2作为IBM推出的一款高性能关系型数据库管理系统,其存储过程功能强大...

    db2 存储过程实例

    本教程重点探讨的是DB2中的存储过程,这是一种预编译的SQL语句集合,能够提高数据库操作的效率和安全性。对于初学者来说,理解和掌握DB2的存储过程至关重要,因为它有助于提升数据库开发和维护的能力。 一、存储...

    DB2存储过程入门实例

    DB2存储过程是数据库管理中一种强大的编程工具,它允许用户在数据库级别封装复杂的SQL语句和控制流逻辑。在本“DB2存储过程入门实例”文档中,我们将深入探讨DB2存储过程的基础知识,包括其定义、创建、调用以及优化...

    DB2存储过程-基础教程

    DB2存储过程是一组为了完成特定功能的SQL语句集合,通过存储在数据库中,可被应用程序或其他存储过程调用。DB2存储过程使用SQL Procedure Language (SQLPL),这是SQL Persistent Stored Module (PSM) 标准的一个子集...

    DB2 sql 存储过程基础.doc

    * OUT:存储过程返回数据 * INOUT:传入的那部分数据,在执行过程中被返回数据覆盖 存储过程的结果集返回: * 使用 WITH RETURN TO CALLER/CLIENT 语句来指定结果集返回的对象 * 使用 dynamic result sets 语句来...

    DB2存储过程开发实践

    在DB2存储过程中,正确配置游标返回类型对于确保数据正确传递至关重要。游标是用于处理数据集的逻辑工作单元,特别是在处理多行数据时。开发者应在创建存储过程时,通过`DYNAMICRESULTSETS`子句声明将返回的结果集...

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

    使用`CREATE PROCEDURE`语句来实现,指定存储过程的名称、参数列表、返回类型以及执行的SQL代码。 2. **调用存储过程**:一旦存储过程创建完成,可以通过`CALL`语句在应用程序中调用它,传递必要的参数并接收结果。...

    DB2 解决连接问题方案

    本篇文章主要针对"DB2连接"的问题,详细阐述如何解决在Java JSP中连接DB2数据库时遇到的`java.lang.UnsatisfiedLinkError: no db2jdbc in java.library.path`异常。 首先,我们需要理解这个异常的原因。`...

    JDBC调DB2存储过程

    最后,我们需要处理存储过程返回的结果集: ```java ResultSet rs = callStmt.getResultSet(); while (rs.next()) { TbEntResource resource = new TbEntResource(); Integer modifyUser = rs.getInt("MODIFY_...

    DB2数据库存储过程小结

    DB2数据库存储过程是数据库管理系统中一种非常重要的功能,它允许开发者编写一组SQL语句,封装成一个可重用的程序单元。存储过程可以提高应用程序的性能,减少网络流量,并提供更好的安全性和可维护性。以下是对DB2...

Global site tag (gtag.js) - Google Analytics