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