0
请参阅下面的SQL,预期其工作原理:DBMS_XMLGEN.GETXMLTYPE与绑定变量
SELECT '<System1 MAPPINGID="13" URN="2441">' || DBMS_XMLGEN.GETXMLTYPE ('SELECT * from image_data where IMAGE_DATA.DATE_CREATED >= TO_DATE(''2016-01-01'', ''YYYY-MM-DD'')
AND IMAGE_DATA.DATE_CREATED <= TO_DATE(''2017-01-01'', ''YYYY-MM-DD'') ').EXTRACT ('ROWSET/ROW/*').GETCLOBVAL() ||
'</System1>'AS XMLRETURNED FROM DUAL;
我再添加参数是这样的:
variable DATE_CREATEDMOSTRECENT1 varchar(1000)
exec :DATE_CREATEDMOSTRECENT1 :='2016-01-01';
variable DATE_CREATEDMOSTRECENT2 varchar(1000)
exec :DATE_CREATEDMOSTRECENT2 :='2017-01-01';
SELECT '<System1 MAPPINGID="13" URN="2441">' || DBMS_XMLGEN.GETXMLTYPE ('SELECT * from image_data where IMAGE_DATA.DATE_CREATED >= TO_DATE(:DATE_CREATEDMOSTRECENT1, ''YYYY-MM-DD'')
AND IMAGE_DATA.DATE_CREATED <= TO_DATE(:DATE_CREATEDMOSTRECENT2, ''YYYY-MM-DD'') ').EXTRACT ('ROWSET/ROW/*').GETCLOBVAL() ||
'</System1>'AS XMLRETURNED FROM DUAL;
有一个与第二个SQL错误声明说参数没有被声明。问题是什么?