`
wang_zhi_peng2007
  • 浏览: 249188 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

存储过程sybase带输入输出参数和游标功能

 
阅读更多

    例子:

/**带输入输出参数和游标功能的sybase存储过程
 *author:chinayaosir
  *blog: http://blog.csdn.net/chinayaosir
 *qq group: 34610648:
 *qq NO:44633197
 *test tools:Sybase sql advantage
*/

drop  procedure p_get_oclist_with_itemnumber
go

/* 定义输入参数 orderno , 输出参数 @oc_list*/
create procedure p_get_oclist_with_itemnumber
(@orderno varchar(30),@oc_list varchar(255) output)
as
declare  @oc varchar(30)
declare  @oclist varchar(30)
begin
        declare cursor1 cursor for select distinct oc_number from p_package_oa where order_no=@orderno
        open cursor1
        fetch cursor1 into @oc
        while @@sqlstatus = 0
        begin
             select @oclist=@oclist+@oc
             fetch cursor1 into @oc
        end
        select @oc_list=@oclist
        close cursor1
end
go


/* 定义输入输出参数 */
declare @findword char(255) -- define output param ofindword
declare @no char(30)
select  @no='JH 0902008'

/* 在 SQL 后台运行此存储过程测试 */
execute p_get_oclist_with_itemnumber  @no,@findword output
go
 
/* 运行结果 :E0800120 E0800130*/

 

分享到:
评论

相关推荐

    sybase存储过程

    通过上述内容可以看出,Sybase ASE中的存储过程不仅能够极大地提高数据处理效率和安全性,还能简化应用程序的开发流程。掌握存储过程的创建和使用方法对于数据库管理员和开发人员来说至关重要。希望本文能为读者在...

    sql存储过程

    `oracle_存储过程实例.doc`和`oracle存储过程学习经典[语法+实例+调用].doc`可能是关于如何在Oracle中创建、修改和执行存储过程的文档,包括定义输入输出参数、使用游标、异常处理等内容。`oracle存储过程超详细使用...

    sybase tsql指南.pdf

    - **参数化存储过程**: 定义输入和输出参数。 - **返回值**: 存储过程可以返回单个值或多行结果集。 #### 九、触发器 - **创建触发器**: 使用CREATE TRIGGER语句定义触发器。 - **触发器类型**: BEFORE/AFTER ...

    Sybase IQ 16.0中文版本 编程

    - **表UDF**:支持输出多行数据,适用于复杂的数据转换和计算任务。 - **TPF (Table Producing Function)**:一种特殊的表UDF,用于生成新表或修改现有表的数据。 #### Hadoop集成 Sybase IQ 支持与Hadoop的集成,...

    C___Builder_5_开发人员指南

    存储过程是一种在数据库系统内预先编译好的SQL代码块,它可以接受输入参数,执行复杂的数据库操作,并返回输出结果。存储过程通常被用于执行复杂的数据库任务,比如数据汇总、复杂查询和事务处理等。 #### 存储过程...

    OTL(Oracle, Odbc and DB2-CLI Template Library)技术应用

    OTL的核心概念是“流”,将SQL语句、PL/SQL块或存储过程调用视为带有输入输出流的黑盒。这意味着开发者可以专注于数据的输入和输出,而无需关心底层执行细节。例如,SELECT语句的WHERE子句可以有标量输入变量,输出...

    数据库迁移检查清单

    * 验证和确认输入/输出参数和数据类型 * 验证和确认返回值和返回数据类型 * 验证和确认事务模式(连锁/未连锁-@@tranchained) * 验证和确认事务-开始/结束/保存/提交/回调 * 验证和确认隔离级别0/1/2/3 * 验证和...

    数据库嵌入式SQL介绍与应用

    - SQLDA是SQL数据区,用于存储SQL语句的输入和输出参数,包括列名、类型、大小等信息。 ### 第二节 SYBASE SQL SERVER嵌入式SQL语言 2.1 例子程序展示了如何在宿主语言中定义SQL语句,调用数据库API进行处理。 ...

    OTL技术应用

    - **otl_cursor**:用于存储过程和游标操作。 #### OTL的使用 1. **建立数据库连接**:首先,需要使用`otl_connect`类创建数据库连接对象。 2. **创建流对象**:接着,根据具体需求创建适当的流对象(如`otl_...

    嵌入式SQL(E-SQL)简介.doc

    - SQLDA是数据描述区,用于在SQL语句和宿主语言之间传递数据,包括输入参数、输出结果以及游标操作中的列信息。 ### 第二节 SYBASE SQL SERVER嵌入式SQL语言 2.1 **一个嵌入SQL语言的简单例子** - 示例程序通常...

    ESQLC资料(完全版)

    - **宿主变量和指示符**:用于存储SQL语句的输入和输出数据。 - **查询**:使用`SELECT`语句查询数据。 - **修改数据**:使用`UPDATE`、`INSERT`、`DELETE`等命令执行。 - **游标**:用于处理查询结果。 **4.2 嵌入...

    基于C语言的通用数据库接口设计.pdf

    5. **参数绑定**:支持输入和输出参数,便于动态参数化查询。 6. **错误处理**:提供统一的错误报告机制,简化错误诊断。 7. **性能优化**:根据不同的数据库系统,优化查询执行策略和数据访问速度。 通过以上设计...

    数据库监测指标.pdf

    - **错误数、I/O时间和数据包计数**:追踪输入输出性能和问题。 - **CPU使用时间**和**登录次数**:了解数据库处理负载和用户活动。 - **死锁**:死锁的频率、最长时间和影响的进程。 - **表空间使用率**:跟踪...

    嵌入式SQL(E-SQL)简介

    - 用于在宿主语言和SQL之间传递数据的结构,支持输入和输出参数以及结果集。 ### 第二节 SYBASE SQL SERVER 嵌入式 SQL 语言 1. **一个嵌入 SQL 语言的简单例子** ``` EXEC SQL CONNECT TO mydb USER myuser ...

    数据库监测指标数据库监测指标.doc

    - **错误数**、**输入输出时间**:监控I/O错误和处理时间。 - **数据包读写**:跟踪网络通信的效率。 - **CPU使用时间**、**登录尝试**:反映服务器负载和用户活动。 - **表空间使用率**:分析存储空间利用率。 ...

    C++使用OTL连接数据库.doc

    OTL提供了丰富的功能,包括事务管理、错误处理、批量操作和存储过程调用等。通过OTL,C++开发者能够以面向对象的方式编写高效、可读性强的数据库访问代码,而不必关心底层的数据库API细节。这使得OTL成为C++开发...

    DB2编程序小小技巧

    - **存储过程结构**:存储过程一般由输入参数、输出参数、局部变量、异常处理等组成。 - **存储过程调试**:DB2提供了多种工具和方法帮助开发者调试存储过程。 - **存储过程调用**:可以通过SQL语句直接调用存储过程...

Global site tag (gtag.js) - Google Analytics