错误 SQL0204 - 在 SYSTOOOLS 类型 *N 中找不到 HTTPCLOB
Error SQL0204 - Not found HTTPCLOB in SYSTOOOLS type *N
我正在尝试使用 HTTPCLOB 函数向 Web 服务发出 POST 请求,但是当我 运行 程序时,无论我如何努力,我都会收到标题中的错误将我的 SQL 语句的字段类型与函数的字段类型相匹配。
这里 D-specifications:
D url s 1024a varying
D httpHeader s 1024a varying inz
D requestMsg s 32000a varying inz
D resHttpHeader s 32000a varying inz
D resMsg s 32000a varying inz
这是 SQL 语句:
url = 'https://labelservice.gls-italy.com/AddParcel';
requestMsg = 'XMLInfoParcel: ' + xmlData;
httpHeader = 'Content-Type: application/x-www-form-urlencoded;'
+ ' Content-Length: ' + %char(%len(requestMsg))
;
exec sql
select cast(responseMsg as clob(2G))
// , cast(responseHttpHeader as varchar(512))
into :resMsg
// , :resHttpHeader
from table(systoools.HTTPCLOB(
URL => cast(:url
as varchar(2048)),
HTTPMETHOD => 'POST',
HTTPHEADER => cast(:httpHeader
as clob(10K)),
REQUESTMSG => cast(:requestMsg
as clob(2G))
)
) as httpRequest
;
其中 xmlData 是一个 xml-variabile,其中包含一些内容。
我认为可能还有其他错误,因为这是我第一次尝试使用此功能。
无论如何,至于这里的 IBM 文档
https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_73/rzajq/rzajqudfhttpclob.htm
变量的类型匹配。
我做错了什么?
SYSTOOLS 有两个“O”,而不是三个。
IE:SYSTOOLS 与 SYSTOOLS
除了另一个答案中指出的拼写错误...
rest 调用的 SYSTOOLS 函数在 v7.1 中作为数据库组 PTF 级别 23(?) 的一部分提供...
您链接到 v7.3 文档,您实际上使用的是 v7.3 吗?
所以,第一个错误是拼写错误,然后当函数在 from 子句中用作 table 时,应该使用详细版本。
我正在尝试使用 HTTPCLOB 函数向 Web 服务发出 POST 请求,但是当我 运行 程序时,无论我如何努力,我都会收到标题中的错误将我的 SQL 语句的字段类型与函数的字段类型相匹配。 这里 D-specifications:
D url s 1024a varying
D httpHeader s 1024a varying inz
D requestMsg s 32000a varying inz
D resHttpHeader s 32000a varying inz
D resMsg s 32000a varying inz
这是 SQL 语句:
url = 'https://labelservice.gls-italy.com/AddParcel';
requestMsg = 'XMLInfoParcel: ' + xmlData;
httpHeader = 'Content-Type: application/x-www-form-urlencoded;'
+ ' Content-Length: ' + %char(%len(requestMsg))
;
exec sql
select cast(responseMsg as clob(2G))
// , cast(responseHttpHeader as varchar(512))
into :resMsg
// , :resHttpHeader
from table(systoools.HTTPCLOB(
URL => cast(:url
as varchar(2048)),
HTTPMETHOD => 'POST',
HTTPHEADER => cast(:httpHeader
as clob(10K)),
REQUESTMSG => cast(:requestMsg
as clob(2G))
)
) as httpRequest
;
其中 xmlData 是一个 xml-variabile,其中包含一些内容。 我认为可能还有其他错误,因为这是我第一次尝试使用此功能。 无论如何,至于这里的 IBM 文档 https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_73/rzajq/rzajqudfhttpclob.htm 变量的类型匹配。 我做错了什么?
SYSTOOLS 有两个“O”,而不是三个。
IE:SYSTOOLS 与 SYSTOOLS
除了另一个答案中指出的拼写错误...
rest 调用的 SYSTOOLS 函数在 v7.1 中作为数据库组 PTF 级别 23(?) 的一部分提供...
您链接到 v7.3 文档,您实际上使用的是 v7.3 吗?
所以,第一个错误是拼写错误,然后当函数在 from 子句中用作 table 时,应该使用详细版本。