网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > DB2教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.使用重定向恢复DB2数据库.
.讲解监控IBM DB2数据库的性能的详.
.了解有关DB2数据库优化的几条策略.
.DB2数据库的数据复制技术简单概述.
.浅谈DB2数据库故障处理及最佳实践.
.实例讲解DB2数据库性能监控的具体.
.带你深入了解用于数据仓库的IBM .
.Windows环境下如何卸载DB2数据库.
.使用DB2配置向导配置参数.
.DBA应聘者在面试过程中经常被问及.
.DB2建立nickname导致CRASH解决方.
.Oracle与DB2数据类型的分类对应说.
.DB2 LOAD命令所提供的选项及注册.
.全面解析DB2性能调优方面的二十个.
.讲解IBM DB2数据库的常用日期操作.
.DB2数据库归档日志的管理方案简介.
.DB2数据库部分日常实用操作(1).
.DB2 9 数据库服务器管理之DB2实例.
.如何使用重定向恢复操作克隆DB2数.
.使用IBM DB2数据库时必须了解的几.

DB2数据库命令行处理器中的语句执行问题

发表日期:2008-6-26


问题:在DB2中创建UDF时,将写好的sql放在命令行处理器中执行报错。

提示: 命令被当作 SQL语句来处理,因为它不是有效的“命令行处理器”命令┄┄

解决办法: 不用命令行处理器(当然也不用Quest Contral之类的第三方工具,主要是因为服务器的原因) , 编写一个批处理: db2cmd -c db2 -z log.out -td@ -f mysql.clp . 其中, mysql.clp中的sql要做部分改动,主要是因为结束符的问题, 示例如下:

CREATE FUNCTION F_YEAR_ALL_DAYS
(THE_DAY VARCHAR(10)
) 
RETURNS TABLE
(ROWID INTEGER,
DETAIL_DATE DATE
)
SPECIFIC SQL071218171441700
LANGUAGE SQL
NOT DETERMINISTIC
READS SQL DATA
STATIC DISPATCH
CALLED ON NULL INPUT
EXTERNAL ACTION
INHERIT SPECIAL REGISTERS
p1:begin atomic
DECLARE v_first_day VARCHAR(10);
SET v_first_day = substr(THE_DAY,1,4)||'-01'||'-01';
RETURN
select T.rowid,T.detail_date
from (
select a.rowid,a.detail_date
from (
select ROW_NUMBER() over() as rowid, (DATE(v_first_day) + ( 
ROW_NUMBER() over() - 1) day ) as detail_date
from table_a) a
where year(a.detail_date) = year(v_first_day)) as T;
end p1@

此处,函数体中的分号结束符并没有改动,只是在函数体外围定义的地方加了一个标志符p1,并用@代替分号结束符。

上一篇:在AIX HA环境中安装DB2时的七个注意事项 人气:694
下一篇:DB2数据库控制中心乱码问题解决方法集合 人气:841
浏览全部DB2的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐