我正在为服务程序过程编写一个SQL包装器。该程序有效,但我创建的UDF行为很奇怪。当我使用外部名称关键字创建UDF时,它变得区分大小写。这里是我有的代码:DB2/400 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总是不区分大小写。看看服务程序,EXTPROC是使用引号定义的,这使得区分大小写。 – jgriffin