我在Oracle APEX中編寫了一個PL/SQL過程,當我編譯它時,出現錯誤。 我不明白錯誤的原因是什麼。它在我看來sintaxis是正確的。Oracle SQL過程。這裏有什麼錯誤?
這裏是一個屏幕捕獲: https://i.imgur.com/UhfIMvh.png
這是代碼:
create or replace PROCEDURE imageBLOBtoHTML( v_MimeType IN VARCHAR2 (255) := null,
v_Size IN NUMBER := null,
v_file_name IN VARCHAR2 (2000) := null,
imageBLOB IN NOCOPY BLOB := null)
AS
BEGIN
--Generates HTML
OWA_UTIL.mime_header (NVL (v_MimeType , 'application/octet'), FALSE);
htp.p('Content-length: ' || v_Size);
htp.p('Content-Disposition: filename="' || SUBSTR(v_file_name , INSTR(v_file_name , '/') + 1) || '"');
owa_util.http_header_close;
--Stops generation of HTML
wpg_docload.download_file(imageBLOB);
END imageBLOBtoHTML;
這是錯誤:
Compilation failed,line 1 (13:39:25)
PLS-00103: Encountered the symbol "(" when expecting one of the following: := .) , @ % default character
只需使用'v_MimeType IN VARCHAR2:= null'即可,無需大小。 –
我認爲':= null'沒用。當任何輸入參數爲NULL時,您的過程將不起作用。 –
@ Wernfried Domscheit謝謝!它似乎工作,但現在它拒絕接受BLOB。如果你把它寫成答案,我將能夠標記它。 – bewe