Database 使用函数将图像转换为字节数组并存储在postgresql中

Database 使用函数将图像转换为字节数组并存储在postgresql中,database,vb.net,postgresql,stored-procedures,postgresql-9.1,Database,Vb.net,Postgresql,Stored Procedures,Postgresql 9.1,在我的例子中,我希望使用存储过程将图像存储到Postgresql数据库。我的数据库在服务器上 我正在将图像转换为前端的字节数组。现在,您需要知道如何将转换后的字节数组传递给存储过程 我现在正在使用以下代码: Dim xImgPath() As Byte = ConverttoByte(mPath) Dim xQry As String = "select public.fn_employee(row(" & id &,"," & xImgPath &")

在我的例子中,我希望使用存储过程将图像存储到Postgresql数据库。我的数据库在服务器上

我正在将图像转换为前端的字节数组。现在,您需要知道如何将转换后的字节数组传递给存储过程

我现在正在使用以下代码:

  Dim xImgPath() As Byte = ConverttoByte(mPath)

  Dim xQry As String = "select public.fn_employee(row(" & id &,"," & xImgPath &"))::public.employee

但是上面的代码不起作用,它只是在前端显示编译时错误。有谁能告诉我如何将字节数组传递到postgresql中的存储过程中吗?

首先,我怀疑您的查询应该是:

"select public.fn_employee(row(" & id &,"," & xImgPath &")::public.employee)"
其次,您确实应该参数化查询。我不确定在.net中执行此操作的正确方法,但否则您可能会在这里或其他地方冒sql注入的风险,并且会使sql注入审计更难执行


当然,您的问题可能会有很大的不同,但这是我在没有看到任何错误的情况下所能做的最好的事情。

包含字节数组的列的类型是什么?@DavideBerra column type is bytea编译时错误是什么?