ORA-00984:此处不允许列

本文关键字:不允许 ORA-00984 | 更新日期: 2023-09-27 18:32:38

>我正在尝试将我的图像存储到具有blob数据类型的数据库中,并且我创建了名为byte的blob来存储该图像的所有内容。我创建了一个名为 ReadFile(FullPath) 的方法来获取图像内容,但在存储此值时出现以下错误:

ORA-00984:此处不允许列

请帮我解决这个问题。

string file_id_is = db.getData(select_fileid_query).ToString();
int I_File_Id = Convert.ToInt32(file_id_is);
string FileName = System.IO.Path.GetFileName(PostedFile.FileName);
string FileContentType = System.IO.Path.GetFileName(PostedFile.ContentType);
string FullPath = System.IO.Path.GetFullPath(PostedFile.FileName);
byte[] blob = ReadFile(FullPath);
string Query = "insert into JOINTING_FILES_DETAILS (ID,DRAFTSMAN_FILES_ID,FILE_NAME,CONTENT_TYPE,DATA)
values (JOINTING_UPLOADED_SEQ.NEXVAL,:file_id,:FileNameis,:FileType,:BlobParameter)";
using (OracleCommand cmd2 = new OracleCommand(Query, connection.get()))
{
    try
    {
        cmd2.Parameters.Add("file_id", I_File_Id);
        cmd2.Parameters.Add("FileNameis", FileName);
        cmd2.Parameters.Add("FileType", FileContentType);
        cmd2.Parameters.Add("BlobParameter", blob);
        cmd2.ExecuteNonQuery();
    }
    catch(Exception e)
    {
        Response.Write(e.Message)
    }
}

ORA-00984:此处不允许列

看起来您为访问序列的下一个值输入了一个拼写错误。这是使用它的文档

所以试着改变

JOINTING_UPLOADED_SEQ.NEXVAL

JOINTING_UPLOADED_SEQ.NEXTVAL