這是我計劃運行的代碼。我想從數據庫中生成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