私は PL/SQL Oracle Web アプリケーションに取り組んでおり、ファイル アップロード フォームを処理する手順を作成する必要があります。ファイル アップロード フォームのフィールド名はnew_photo
. これは私が持っているコードですが、送信すると常にエラーが発生します。オンラインまたはオラクルのドキュメントで、このタスクの例を見つけることができません。
エラー:
Error 6550 calling procedure:
ORA-06550: line 2, column 3:
PLS-00306: wrong number or types of arguments in call to 'INSERT_NEW_PHOTO'
ORA-06550: line 2, column 3:
PL/SQL: Statement ignored
The last SQL statement executed was:
begin
insert_new_photo(:B1,:B2,:B3,:B4,:B5,:B6,:B7,:B8);
end;
コード:
CREATE OR REPLACE PROCEDURE insert_new_photo (new_photo VARCHAR2 DEFAULT NULL) IS
BEGIN
-- if the user didn't chose a file to upload
IF new_photo IS NULL OR LENGTH( new_photo ) = 0
THEN
print_page_header;
print_error( 'Please supply a file name.' );
print_upload_form;
--print_page_trailer( TRUE );
return;
END IF;
END insert_new_photo;
/
フォーム :
<form action="insert_new_photo" method="post" enctype="multipart/form-data">
<input type="text" name="new_photo"><br>
<input type="submit" value="ok">
</form>