【发布时间】:2013-10-25 02:06:57
【问题描述】:
我正在为服务程序过程编写 SQL 包装器。该过程有效,但我正在创建的 UDF 行为异常。当我使用外部名称关键字创建 UDF 时,它变得区分大小写。这是我的代码:
create function C1ANEWF.getSalesAuditStorePeriodLibrary
(inStore decimal(5,0),
inDate date)
returns char(10) ccsid 37
language rpgle
parameter style general
specific sa1802f001
not deterministic
reads sql data
returns null on null input
not fenced
program type sub
no final call
allow parallel
no scratchpad
external name C1NEWO.SA1802("getSalesAuditStorePeriodLibrary")
当我创建它时,它可以工作。如果我从过程名称中删除"",它不会。我有很多没有使用"" 的SQL UDF,区分大小写不是问题。
有什么想法吗?
【问题讨论】:
-
谢谢。我的假设是 RPG 始终不区分大小写。查看 Service 程序,EXTPROC 是使用引号定义的,这使其区分大小写。
标签: stored-procedures user-defined-functions ibm-midrange db2-400 rpgle