这是我计划运行的代码。我想从数据库中生成XML数据。所以我用XMLTYPE和REF CURSOR来生成数据。PLS-00103:遇到期望符号“文件结束”
CREATE OR REPLACE PROCEDURE XML_TEST AS
BEGIN
DECLARE
refcursor SYS_REFCURSOR;
wxmltype XMLTYPE;
BEGIN
dbms_output.put_line('Input the value of Mess_ID');
OPEN refcursor FOR SELECT messid, studentname, messname
FROM studentsmessdata
WHERE messid in &messid;
wxmltype:= XMLTYPE(refcursor);
dbms_output.put_line(wxmltype.getClobVal);
END;
NULL;
END XML_TEST;`
该代码是在SELECT messid,studentname此 DECLARE CURSOR currsor1,messname FROM studentsmessdata WHERE messid =&messid; –
这是一个不完整的[PL/SQL块](https://docs.oracle.com/cloud/latest/db112/LNPLS/block.htm) - 它没有正文。这与替代变量无关。一旦你声明它,你打算如何处理光标? (这也是'是'不是'IN')。 –
我认为你只有一个BEGIN太多(在DECLARE之前),并且在第一个END之后有一些尾随的垃圾。 – eckes