• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >DB2 > DB2编程序技巧 (四)

DB2编程序技巧 (四)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了db2 备份 压缩,hfc4db2-1d1,db2焊条是什么焊条,db2,db2数据库等相关知识,希望本文的分享对您有所帮助
正在看的db2教程是:DB2编程序技巧 (四)。1.10 预防字段空值的处理
SELECT DEPTNO ,DEPTNAME ,COALESCE(MGRNO ,'ABSENT'),ADMRDEPT
FROM DEPARTMENT
   COALESCE函数返回()中表达式列表中第一个不为空的表达式,可以带多个表达式。
   和oracle的isnull类似,但isnull好象只能两个表达式。


1.11 取得处理的记录数
declare v_count int;
update tb_test set t1='0'
where t2='2';
--检查修改的行数,判断指定的记录是否存在
get diagnostics v_ count=ROW_COUNT;     
只对update,insert,delete起作用.
不对select into 有效


1.12 从存储过程返回结果集(游标)的用法
1、建一sp返回结果集
CREATE PROCEDURE DB2INST1.Proc1 (  )
    LANGUAGE SQL
    result sets 2(返回两个结果集)
------------------------------------------------------------------------
-- SQL 存储过程 
------------------------------------------------------------------------
P1: BEGIN
        declare c1 cursor  with return to caller for 
            select  market_code
            from    tb_market_code;
        --指定该结果集用于返回给调用者
        declare c2 cursor  with return to caller for 
            select  market_code
            from    tb_market_code;
         open c1;
         open c2;
END P1                                       


2、建一SP调该sp且使用它的结果集

CREATE PROCEDURE DB2INST1.Proc2 (
out out_market_code char(1))
    LANGUAGE SQL
------------------------------------------------------------------------
-- SQL 存储过程 
------------------------------------------------------------------------
P1: BEGIN

 declare loc1,loc2 result_set_locator varying; 
--建立一个结果集数组
call proc1;
--调用该SP返回结果集。
associate result set locator(loc1,loc2) with procedure proc1;
--将返回结果集和结果集数组关联
 allocate cursor1 cursor for result set loc1;
 allocate cursor2 cursor for result set loc2;
--将结果集数组分配给cursor
fetch  cursor1 into out_market_code;
--直接从结果集中赋值
close cursor1;         

END P1

3、动态SQL写法
     DECLARE CURSOR C1 FOR STMT1; 
     PREPARE STMT1 FROM
        'ALLOCATE C2 CURSOR FOR RESULT SET ?';
4、注意:
一、 如果一个sp调用好几次,只能取到最近一次调用的结果集。
二、 allocate的cursor不能再次open,但可以close,是close sp中的对应cursor。

1.13 类型转换函数
select cast ( current time as char(8)) from tb_market_code

1.14 存储过程的互相调用
目前,c sp可以互相调用。
Sql sp 可以互相调用,
Sql sp 可以调用C sp,
但C sp 不可以调用Sql sp(最新的说法是可以)

1.15 C存储过程参数注意
create procedure pr_clear_task_ctrl(
IN IN_BRANCH_CODE char(4),
  

[1] [2] 下一页

正在看的db2教程是:DB2编程序技巧 (四)。;            IN IN_TRADEDATE   char(8),
           IN IN_TASK_ID     char(2),
       IN IN_SUB_TASK_ID char(4),
       OUT OUT_SUCCESS_FLAG INTEGER )

DYNAMIC RESULT SETS 0
LANGUAGE C 
PARAMETER STYLE GENERAL WITH NULLS(如果不是这样,sql 的sp将不能调用该用c写的存储过程,产生保护性错误)
NO DBINFO
FENCED
MODIFIES SQL DATA
EXTERNAL NAME 'pr_clear_task_ctrl!pr_clear_task_ctrl'@



上一页  [1] [2] 

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • DB2编程序技巧(1)
  • DB2大事记
  • DB2 9的九大新特性
  • 如何访问大型机、小型机上的DB2 9数据服务器
  • 在DB2中提高INSERT性能的技巧(1)
  • DB2编程序小小技巧
  • DB2常用傻瓜问题1000问(五)
  • DB2常用傻瓜问题1000问(六)
  • DB2编程序技巧 (一)
  • DB2编程序技巧 (三)

相关文章

  • 2017-06-28内容管理: 未雨绸缪的内容管理
  • 2017-06-28DB2 V9.5 工作负载管理之工作类和工作操作
  • 2017-06-28三种级别的DB2数据库字符集的设置与修改
  • 2017-06-28提高商业智能环境中DB2查询的性能(1)
  • 2017-06-28DB2建立nickname导致CRASH解决方法
  • 2017-06-28SQL Server到DB2连接服务器的实现
  • 2017-06-28DB2 9.5 提供给.NET开发的XML工具概述
  • 2017-06-28DB2的数据类型
  • 2017-06-28分析DB2 for Linux,UNIX,and Windows中的锁等待情形
  • 2017-06-28DB2 Warehouse Enterprise Edition V9.5的安装与配置2

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • db2表空间页大小的问题的解决。
    • 使用DB2look重新创建优化器访问计划(7)
    • DB2用户密码修改及数据库备份恢复
    • IBM DB2 简介
    • 更智慧...: 向无结构世界添加结构
    • 讲解一个标准规则的集合─DB2优化器
    • 与异构数据库环境进行交互的开放源代码的独立前端
    • DB2 V9.1:利用脚本做数据库重定向恢复
    • 提高DB2查询性能的常用方法
    • 可视化 DB2 中空间数据

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有