专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » 数据库查询语句:DB2数据库命令行处理器中的语句执行问题 »正文

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

来源: 发布时间:星期四, 2008年6月26日 浏览:435次 评论:0
问题:在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 _disibledevent="TEXT-INDENT: 2em">此处,函数体中的分号结束符并没有改动,只是在函数体外围定义的地方加了一个标志符p1,并用@代替分号结束符。

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: